我从服务器获得了以下JSON,我想将所有的值保存在不同的变量中。现在,所有内容都保存为一个字符串变量。
{"firstName":"Jim","lastName":"Smith"}我想要的是将它们分开,并将它们放入两个变量中,如下面的示例所示。firstName和lastName将是不同的,这取决于服务器发送给我的内容。
String personFirstName= "Jim";
String personLastName = "Smith";发布于 2015-11-15 19:18:58
我建议使用众多可用的JSON处理库中的一个。
它们都允许转换: json字符串<-->对象
您应该从定义域模型开始:
public class Person {
   private String firstName;
   private String lastName;
   // getters/setters
}然后,您应该这样做(例如,对于GSON):
String json = "{\"firstName\":\"Jim\",\"lastName":\"Smith\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);希望这能有所帮助
发布于 2015-11-15 19:24:21
下面是一个示例:
将Json读入字符串(字符串值),然后:
JSONObject obj= new JSONObject(str);
String personFirstName = obj.getString("firstName");
String personLastName = obj.getString("lastName");希望这对你有所帮助!
发布于 2015-11-15 19:17:26
您可以在JSONObject中转换String
JSONObject object = new JSONObject(jsonString);在获取字段之后:
object.getString("firstName");https://stackoverflow.com/questions/33718937
复制相似问题