我要分析此JSON檢索的tel
或user_id
的Java:如何解析此JSON
的值。例如:
{
"status":"ok",
"account":{
"0":{
"user_id":"2",
"thirdparty_id":"200",
"tel":"28000000",
"mobile":"28000000",
"fax":"28000000"
}
}
}
這裏是我嘗試使用檢索tel
代碼:
JsonParser jp = new JsonParser();
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent()));
JsonObject rootobj = root.getAsJsonObject();
JsonObject rootobj1 = (JsonObject) rootobj.get("account");
JsonObject rootobj2 = (JsonObject) rootobj.get("0");
String tel=rootobj2.get("tel").getAsString();
的問題是,一個java.lang.NullPointerException
在這行拋出:
String tel=tel=rootobj2.get("tel").getAsString();
這不是分析它在根。它在帳戶內。 – 2014-09-12 15:04:33
只需使用Jackson或Gson。 – chrylis 2014-09-12 15:29:27