我收到了这样的回复
String result = responseEntity.getBody();
{
"FailureReason": "",
"State": "True",
"UserId": 1038,
"Specified": false,
"Name": "Java"
}
我将如何访问这些JsonString。我正在使用Gson
来构建JsonString
。 I am JS Guy, when i try to access result.Name [It throws me error]
答案 0 :(得分:1)
您可以像这样使用Android的JSONObject:
JSONObject jsonResult = new JSONObject(result);
String name = jsonResult.getString("Name");
int id = jsonResult.getInt("UserId");
检查http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
答案 1 :(得分:1)
一个好方法是使用POJO。制作一个代表响应的POJO
。
使用,
gson.fromJson(responseStr, responsePojoType);
这将返回POJO类型的对象。然后使用POJO对象的getter
方法获取所需的任何值。