簡體   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