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