Google社製のGSONでは、データ形式にMapとしてバインドすることができます。 残念なことに、Map形式では順序を維持できないという課題があります。
しかしこれはJSONの仕様であり、GSONとしてはその仕様に準じているだけ。といえますね。
コードはこんな感じ。
public class GsonMap {
public static void main(String[] args) {
Gson gson = new Gson();
// Map.classと書けないので、TypeTokenを使ってTypeを取り出す
Type type = new TypeToken
実行結果はこんな感じ
{
"kentousi"=["key"=894 "message"="遣唐使"],
"kamakura1"=["key"=1192 "message"="鎌倉幕府"],
"kamakura2"=["key"=1185 "message"="鎌倉幕府"]
}
インプットに使ったJSONはこんな感じ
{
"kentousi": {
"key": 894,
"message": "遣唐使"
},
"kamakura1": {
"key": 1192,
"message": "鎌倉幕府"
},
"kamakura2": {
"key": 1185,
"message": "鎌倉幕府"
}
}
0 件のコメント:
コメントを投稿