Android REST 클라이언트를 개발 중입니다. JSON을 데이터 교환 형식으로 사용하므로 Jackson 파서를 사용합니다. 간단한 배열처럼 서버에서 다른 Json 응답을 얻습니다.배열의 JSON 배열을 Jackson의 LinkedHashMap으로 구문 분석 할 수 없습니다.
{"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"}
]
내가 널 가지고 : {} parsing.Here 잭슨 내가 사용하는 내 코드 후를 :
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);
왜 잭슨이 이것을 분석하지 못했습니다? 이 문제를 어떻게 해결할 수 있습니까?
기본 Json Parser Api를 사용하지 않는 이유는 무엇입니까? –