我正在开发Android REST客户端。我们使用JSON作为数据交换格式,因此我使用了Jackson解析器。我从服务器获得不同的Json响应,如简单阵列:无法解析Jackson的LinkedHashMap数组的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"}
]
我得到空:{}后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? – 2013-03-12 16:22:22