[英]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.