亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中高性能的Json轉換

java中高性能的Json轉換

UYOU 2023-03-09 10:12:52
我需要根據作為 Rest 請求一部分的參數將 Json 轉換為另一個 Json。此服務是用 Java 開發的。我知道,Jackson API 很容易使用,而且還有一些庫可用。但我的要求是盡可能快地使用新的 Json 傳遞響應。如果給我的選項很少,我就可以衡量這些選項的性能。假設我在數據存儲中有這個 Json:{    "bookId": "23228232-2dfa232",    "bookName": "Json Transformation",    "bookPublisher": "Tech Publication",    "bookRating": [        {            "source": "All book rank",            "maxRating": "10",            "rating": "3.4"        },        {            "source": "Tech Books",            "maxRating": "5",            "rating": "2"        },        {            "source": "Popular",            "maxRating": "3",            "rating": "1"        }    ],    "bookAuthor": [        {            "name": "Jone",            "specialities": [                "Json",                "Javascript",                "Typescript",                "nodejs"            ]        },        {            "name": "Mike",            "specialities": [                "Java",                "Spring",                "ElasticSearch"            ]        }    ]}下面的 rest 調用應該從這個 Json 中得到相應的結果: Get only authors/authorName/23228232-2dfa232{    authorName: [        "Jone",        "Mike"    ]}獲得平均評分/popularity/23228232-2dfa232{    rating: "1.78"}那么,問題是如何使用任何可用的庫有效地進行這種轉換?正如我上面提到的,我可以簡單地使用 Java 中的任何 Json 庫并轉換 Json,但我不確定這是否有效。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

您可以嘗試使用 little json java library 來搜索 json 數據。


JsonValue json = JsonParser.parse(stringvariablewithjsondata);

List<JsonValue> authors = json.findAll(SPM.path("bookAuthor", "name")));

List<String> ratings = json.findAllLiterals(SPM.path("bookRating", "rating")));

并計算結果


JsonArray values = JsonFactory.array();

for(JsonValue value : authors) values.add(value);

JsonObject result = JsonFactory.object().add("authorName", values);

return result.toCompactString()


查看完整回答
反對 回復 2023-03-09
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

您可以使用 JSON-Java --> https://www.baeldung.com/java-org-json

或者 Google JSON,又名 GSON 和此處列出的其他一些 --> https://javarevisited.blogspot.com/2016/09/top-5-json-library-in-java-JEE.html

要查看受歡迎程度和使用統計信息,這可能會幫助您選擇首先測試哪些: https: //www.baeldung.com/java-json


查看完整回答
反對 回復 2023-03-09
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

您可以使用 GSON,因為它可以輕松地將 JSON 與 POJO 類(尤其是嵌套類)進行映射。對于性能 比較的快速參考,


查看完整回答
反對 回復 2023-03-09
  • 3 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號