【发布时间】:2018-03-14 15:48:56
【问题描述】:
我想从这个 json 响应中获取键 "FullName" 的值:
{
"Succeeded": true,
"DebugError": "",
"SystemUser": {
"ID": 94,
"FullName": "John Smith",
"Email": "abcd@gmail.com",
"PhoneNumber": "0000000000",
"Country": "USA"
}
}
在onResponse 方法中我做了这个:
// code..
@Override
public void onResponse(JSONObject response) {
Gson gson = new Gson();
JsonReader reader = new JsonReader(new StringReader(response.getJSONObject("SystemUser").get("FullName").toString()));
reader.setLenient(true);
String name = gson.fromJson(reader, String.class);
Log.i( " name: ", name + "");
// I tried to use getString("FullName") but shows the same result.
}
// code..
Logcat 中的值为 => name: John
为什么不打印全名(约翰·史密斯)??
【问题讨论】:
-
在您的模型上使用 '/' 进行字符串读取,例如"SystemUser{"+"FullName="+ FullName+ '\''+ "ID="+ ID+ .....
标签: java android json web-services gson