作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在下面提到了响应代码。
switch(responseCode) {
case 200:
HttpEntity entity = response.getEntity();
if(entity != null) {
String responseBody = EntityUtils.toString(entity);
Log.d("Responce", responseBody.toString());
}
break;
}
此代码显示如下响应:
{"id":9,"name":"babu","role":5,"rights":"IsDelivery","result":"}
我想将每个值存储在单独的字符串中。像 Sting id = 3;
Sting name = babu
。
请给我解决方案。
最佳答案
有两个选项:
更简单:创建一个将键作为属性的类,如下所示:
class MyEntity {
private int id;
private String name;
private int roles;
private String rights;
// ... other attributes;
// setters and getters and constructors?
}
然后使用 Gson
库(在此处 https://code.google.com/p/google-gson/ 或 Android Studio 的 maven 存储库中),并执行以下操作:
MyEntity myEntity = new Gson().fromJson(responseBody);
困难
使用JSONObject
手动获取每个值:
JSONObject mainObject = new JSONObject(responseBody);
int id = mainObject.getInt("id");
String name = mainObject.getString("name");
// ....
关于android - 如何从 ANDROID 服务的 HTTP 响应中分别获取每个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142624/
我是一名优秀的程序员,十分优秀!