別の問題を解決するために、Jersey から EclipseLink MOXy に移行して、JAXB で作成されたオブジェクト モデル (Sun JAXB 2.1.12 で作成) から JSON を生成しました。私が気づいた1つの違いは、出力のフォーマットです
ジャージーが出力する
{"artist-list":{"offset":0,"count":1,"artist":[{"score":"100","type":"Group","id":"4302e264-1cf0-4d1f-aca7-2a6f89e34b36","name":"Farming Incident","sort-name":"Incident, Farming","gender":"male","country":"AF","disambiguation":"the real one","ipi-list":{"ipi":["1001","1002"]},"life-span":{"begin":"1999-04","ended":"true"},"tag-list":{"tag":[{"count":5,"name":"thrash"},{"count":11,"name":"güth"}]}}]}}
しかし、MOXyは
"count" : "1",
"offset" : "0",
"artist" : [ {
"id" : "4302e264-1cf0-4d1f-aca7-2a6f89e34b36",
"type" : "Group",
"score" : "100",
"name" : "Farming Incident",
"sort-name" : "Incident, Farming",
"gender" : "male",
"country" : "AF",
"disambiguation" : "the real one",
"ipis" : [ "1001", "1002" ],
"life-span" : {
"begin" : "1999-04",
"ended" : "true"
},
"tags" : [ {
"count" : "5",
"name" : "thrash"
}, {
"count" : "11",
"name" : "güth"
} ]
} ]
}
Moxyの方がはるかにきれいです:)しかし、Jsonを介してデータを利用できるようにするために移動する理由の1つは、伝送帯域幅を減らすことです.MOXyに1行すべてを生成させ、それぞれの周りに余分なスペースを入れないようにすることは可能ですか?