Android アプリケーションでELGG resfull Web サービス ( http://elgg.pro.tn/services/api/rest/json/?method=system.api.list ) を解析しようとしています。
GSON ライブラリを使用して JSON フィードを Java オブジェクトに変換しています。変換に必要なすべてのクラスを作成しました (マッピング)。
問題は JSON 形式にあります (変更できません):
{
"status":0,
"result":{
"auth.gettoken":{
"description":"This API call lets a user obtain a user authentication token which can be used for authenticating future API calls. Pass it as the parameter auth_token",
"function":"auth_gettoken",
"parameters":{
"username":{
"type":"string",
"required":true
},
"password":{
"type":"string",
"required":true
}
},
"call_method":"POST",
"require_api_auth":false,
"require_user_auth":false
},
"blog.delete_post":{
"description":"Read a blog post",
"function":"blog_delete_post",
"parameters":{
"guid":{
"type":"string",
"required":true
},
"username":{
"type":"string",
"required":true
}
},
"call_method":"POST",
"require_api_auth":true,
"require_user_auth":false
}
}
}
この形式の「結果」には、同じ名前を持たない多くの子が含まれています (「apiMethod」と呼ばれる同じ構造を持っている場合でも)、GSON はこれを分離されたオブジェクトとして解析しようとしますが、私が望むのは彼が解析することです「apiMethod」オブジェクトとしてのすべての「結果」の子。