我从服务器获得以下JSON,我想将所有值保存在不同的变量中。现在一切都保存为一个字符串变量。
{"firstName":"Jim","lastName":"Smith"}
我希望将它们分开并将它们分成两个变量,如下例所示。 firstName
和lastName
会有所不同,具体取决于服务器发送给我的内容。
String personFirstName= "Jim";
String personLastName = "Smith";
答案 0 :(得分:3)
我建议使用许多可用的JSON处理库之一。
它们都允许转换:json string< - >对象
您应该从定义域模型开始:
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);
希望这有帮助
答案 1 :(得分:0)
您可以转换String
中的JSONObject
:
JSONObject object = new JSONObject(jsonString);
获得字段后:
object.getString("firstName");
答案 2 :(得分:0)
您的一个例子:
将Json读入 str (字符串值),然后:
JSONObject obj= new JSONObject(str);
String personFirstName = obj.getString("firstName");
String personLastName = obj.getString("lastName");
希望这有帮助!