首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取JSON值并将其转换为Java变量

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

Stack Overflow用户
提问于 2015-11-15 19:00:58
回答 3查看 6.8K关注 0票数 1

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

代码语言:javascript
运行
复制
{"firstName":"Jim","lastName":"Smith"}

我想要的是将它们分开,并将它们放入两个变量中,如下面的示例所示。firstNamelastName将是不同的,这取决于服务器发送给我的内容。

代码语言:javascript
运行
复制
String personFirstName= "Jim";

String personLastName = "Smith";
EN

回答 3

Stack Overflow用户

发布于 2015-11-15 19:18:58

我建议使用众多可用的JSON处理库中的一个。

例如GsonJackson

它们都允许转换: json字符串<-->对象

您应该从定义域模型开始:

代码语言:javascript
运行
复制
public class Person {
   private String firstName;
   private String lastName;
   // getters/setters
}

然后,您应该这样做(例如,对于GSON):

代码语言:javascript
运行
复制
String json = "{\"firstName\":\"Jim\",\"lastName":\"Smith\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);

希望这能有所帮助

票数 5
EN

Stack Overflow用户

发布于 2015-11-15 19:24:21

下面是一个示例:

将Json读入字符串(字符串值),然后:

代码语言:javascript
运行
复制
JSONObject obj= new JSONObject(str);
String personFirstName = obj.getString("firstName");
String personLastName = obj.getString("lastName");

希望这对你有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2015-11-15 19:17:26

您可以在JSONObject中转换String

代码语言:javascript
运行
复制
JSONObject object = new JSONObject(jsonString);

在获取字段之后:

代码语言:javascript
运行
复制
object.getString("firstName");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33718937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档