繁体   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