使用Gson访问JsonString

时间:2012-10-31 11:36:01

标签: java android gson

我收到了这样的回复

String result = responseEntity.getBody();

{
    "FailureReason": "",
    "State": "True",
    "UserId": 1038,
    "Specified": false,
    "Name": "Java"
}

我将如何访问这些JsonString。我正在使用Gson来构建JsonStringI am JS Guy, when i try to access result.Name [It throws me error]

2 个答案:

答案 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方法获取所需的任何值。