第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java中高性能的Json轉(zhuǎn)換

java中高性能的Json轉(zhuǎn)換

UYOU 2023-03-09 10:12:52
我需要根據(jù)作為 Rest 請(qǐng)求一部分的參數(shù)將 Json 轉(zhuǎn)換為另一個(gè) Json。此服務(wù)是用 Java 開發(fā)的。我知道,Jackson API 很容易使用,而且還有一些庫(kù)可用。但我的要求是盡可能快地使用新的 Json 傳遞響應(yīng)。如果給我的選項(xiàng)很少,我就可以衡量這些選項(xiàng)的性能。假設(shè)我在數(shù)據(jù)存儲(chǔ)中有這個(gè) 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 調(diào)用應(yīng)該從這個(gè) Json 中得到相應(yīng)的結(jié)果: Get only authors/authorName/23228232-2dfa232{    authorName: [        "Jone",        "Mike"    ]}獲得平均評(píng)分/popularity/23228232-2dfa232{    rating: "1.78"}那么,問(wèn)題是如何使用任何可用的庫(kù)有效地進(jìn)行這種轉(zhuǎn)換?正如我上面提到的,我可以簡(jiǎn)單地使用 Java 中的任何 Json 庫(kù)并轉(zhuǎn)換 Json,但我不確定這是否有效。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以嘗試使用 little json java library 來(lái)搜索 json 數(shù)據(jù)。


JsonValue json = JsonParser.parse(stringvariablewithjsondata);

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

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

并計(jì)算結(jié)果


JsonArray values = JsonFactory.array();

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

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

return result.toCompactString()


查看完整回答
反對(duì) 回復(fù) 2023-03-09
?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用 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

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


查看完整回答
反對(duì) 回復(fù) 2023-03-09
?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用 GSON,因?yàn)樗梢暂p松地將 JSON 與 POJO 類(尤其是嵌套類)進(jìn)行映射。對(duì)于性能 比較的快速參考,


查看完整回答
反對(duì) 回復(fù) 2023-03-09
  • 3 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)