繁体   English   中英

如何将 jsonObject 转换为 android 中的元素

[英]How to convert the jsonObject to element in android

我的 object 就像下面的 json。 我需要将 object 转换为 json 元素。 但它像字符串一样转换。 我该如何转换?

我的 object:

{"data":"valuse","one_data":{"user_id":"id","name":"name"}}

返回如下:

{"response":"{\"data\":\"valuse\",\"one_data\":{\"user_id\":\"id\",\"name\":\"name\"}}"}

预期的:

{"response": {"data":"valuse","one_data":{"user_id":"id","name":"name"}}}

我的代码:

JSONObject myData = jsdata1;
Gson gson = new Gson();
JsonElement element = gson.fromJson(myData.toString(), JsonElement.class);
System.out.println("element === " + element);

**您可以使用漂亮的打印 JSON Output(杰克逊)。

下面是一些例子**

1.转换 Object 并以 JSON 格式打印其 output。

 User user = new User();
 //...set user data
 ObjectMapper mapper = new ObjectMapper();
 System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(user));`

2.Pretty Print JSON 字符串

 String test = "{\"age\":29,\"messages\":[\"msg 1\",\"msg 2\",\"msg 3\"],\"name\":\"myname\"}";
Object json = mapper.readValue(test, Object.class);    
     System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json));

参考: http://www.mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM