首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中将jsonString转换为JSONObject

如何在Java中将jsonString转换为JSONObject
EN

Stack Overflow用户
提问于 2011-03-09 12:33:48
回答 20查看 1.9M关注 0票数 523

我有字符串变量名为jsonString

代码语言:javascript
复制
{"phonetype":"N95","cat":"WP"}

现在,我想将它转换为JSON对象。我搜索了更多的谷歌,但没有得到任何预期的答案!

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2011-03-09 12:37:20

使用org.json库:

代码语言:javascript
复制
try {
     JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
     Log.d("Error", err.toString());
}
票数 818
EN

Stack Overflow用户

发布于 2014-09-30 01:01:02

对于那些仍在寻找答案的人:

代码语言:javascript
复制
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
票数 195
EN

Stack Overflow用户

发布于 2011-03-09 12:39:18

您可以使用google-gson。详细信息:

对象示例

代码语言:javascript
复制
class BagOfPrimitives {
  private int value1 = 1;
  private String value2 = "abc";
  private transient int value3 = 3;
  BagOfPrimitives() {
    // no-args constructor
  }
}

(Serialization)

代码语言:javascript
复制
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj); 
==> json is {"value1":1,"value2":"abc"}

请注意,您不能使用循环引用序列化对象,因为这将导致无限递归。

(Deserialization)

代码语言:javascript
复制
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);  
==> obj2 is just like obj

Gson的另一个示例:

Gson易于学习和实现,您需要知道的是以下两种方法:

-> toJson() -将java对象转换为JSON格式

-> fromJson() -将JSON转换为java对象

代码语言:javascript
复制
import com.google.gson.Gson;

public class TestObjectToJson {
  private int data1 = 100;
  private String data2 = "hello";

  public static void main(String[] args) {
      TestObjectToJson obj = new TestObjectToJson();
      Gson gson = new Gson();

      //convert java object to JSON format
      String json = gson.toJson(obj);

      System.out.println(json);
  }

}

输出

代码语言:javascript
复制
{"data1":100,"data2":"hello"}

资源:

谷歌Gson项目主页

Gson用户指南

示例

票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5245840

复制
相关文章

相似问题

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