获取JSON值并将其转换为Java变量

时间:2015-11-15 11:00:58

标签: java json

我从服务器获得以下JSON,我想将所有值保存在不同的变量中。现在一切都保存为一个字符串变量。

{"firstName":"Jim","lastName":"Smith"}

我希望将它们分开并将它们分成两个变量,如下例所示。 firstNamelastName会有所不同,具体取决于服务器发送给我的内容。

String personFirstName= "Jim";

String personLastName = "Smith";

3 个答案:

答案 0 :(得分:3)

我建议使用许多可用的JSON处理库之一。

示例包括GsonJackson

它们都允许转换: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");
希望这有帮助!