私はAndroidRESTクライアントを開発しています。データ交換形式としてJSONを使用しているため、Jacksonパーサーを使用します。単純な配列のように、サーバーからさまざまなJson応答を受け取ります。
{"user_id":"332","user_role":"1"}
または、他の何か。私が解析するこれらすべてのものLinkedHashMap<String, Object>
とすべてが完全に機能しますが、サーバーからこの応答を受け取ったとき:
[ { "user_id":"352",
"user_role":"expert",
"name":"Test 12-18",
"description":"Test" },
{ "user_id":"263",
"user_role":"novice lab",
"name":"Tom's Desk",
"description":"Desk"}
]
解析後にnull:{}が発生しました。Jacksonを使用するコードは次のとおりです。
ObjectMapper mapParametersToJSON = new ObjectMapper();
String serverResponseBody = responseFromServer.getBody();
LinkedHashMap<String, Object> resultofOperation = new LinkedHashMap<String,
Object>();
TypeReference<LinkedHashMap<String,Object>> genericTypeReferenceInformation = new
TypeReference<LinkedHashMap<String,Object>>() {};
try {
resultofOperation = mapParametersToJSON.readValue(serverResponseBody,
genericTypeReferenceInformation);
では、なぜジャクソンはこれを解析できなかったのでしょうか。どうすればこれを修正できますか?