簡體   English   中英

java中如何將字符串中嵌套的Json轉換為Json對象

[英]How to convert nested Json in string into Json object in java

我正在尋找一些 Java 庫,它可以將下面的字符串轉換為 Json 對象。

輸入:從文件中讀取的字符串。

{ "product": "{\"sku\":\"rtwre-rtwe\",\"price\":\"50.90\",\"currency_code\":\"SGD\",\"quantity\":1}", "is_organic": "0", "can_claim": "0", "t": "r", "device": "Phone", "amount_transactions": "0" }

預期輸出:在一些通用 Java Json 對象中。

{
   "product": {
      "sku": "rtwre-rtwe",
      "price": "50.90",
      "currency_code": "SGD",
      "quantity": 1
   },
   "is_organic": "0",
   "can_claim": "0",
   "t": "r",
   "device": "Phone",
   "amount_transactions": "0"
}

Imp 點:這是示例代碼,我有更多動態 json 並且沒有任何與我的 json 對應的 Java 對象。 我可以在任何鍵中包含字符串 json。 它不是特定於特定鍵的。 我正在尋找更通用的代碼。

這里我的目標是,如果我讀取關鍵“產品”的值,它應該返回 Json 而不是 String。 我想使用 JsonPath 庫讀取 $.product.price 。 http://jsonpath.com/

Edit1:我對 Gson、Jackson 和 JsonObject 庫沒有太多經驗,但我嘗試了我能做的一切。 如果您處理過相同的情況,請幫助我。

要解決它,您可以使用:

JSONObject jsonObj = new JSONObject(myStringValue);
String myJsonStructureAsString = jsonObj.toString();

其中 JSONObject 是 org.json.JSONObject 形式的 lib json-org.v2017.05.16.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM