在java中实现JSON对象
orderHDRObjectList包含hdrObject表deatils,orderDETObjList包含orderDetails表列表 这是一个有效的jason,我想实现它 并显示orderId=1的orderHdrObjList和orderId=1的相应orderDETObjList,依此类推 我该怎么做在java中实现JSON对象,java,json,Java,Json,orderHDRObjectList包含hdrObject表deatils,orderDETObjList包含orderDetails表列表 这是一个有效的jason,我想实现它 并显示orderId=1的orderHdrObjList和orderId=1的相应orderDETObjList,依此类推 我该怎么做 { "orderObj": { "orderHDRObjList": { "hdrOb
{
"orderObj": {
"orderHDRObjList": {
"hdrObject": [{
"orderID": 1,
"customerName": "Alex",
"address": "Kottayam",
"totalPrice": 250,
"orderDate": "2020-11-21"
},
{
"orderID": 2,
"customerName": "Aljin",
"address": "Kochi",
"totalPrice": 250,
"orderDate": "2020-11-21"
}
]
},
"orderDETObjList": {
"1": [{
"productId": 2,
"productQty": 250,
"price": 500
},
{
"productId": 3,
"productQty": 150,
"price": 300
}
],
"2": [{
"productId": 2,
"productQty": 250,
"price": 500
},
{
"productId": 3,
"productQty": 150,
"price": 300
}
]
}
}
}
解决方案1:使用此处解释的jackson将模型转换为json: 解决方案2: 使用java类:
JSONObject
和JSONArray
*需要
import org.json.JSONArray;
import org.json.JSONObject;
e、 g:
输出将如下所示
{
"key1": "value1",
"numbers": [
1,
2
]
}
要将java json对象转换为字符串,请使用toString()
方法
System.out.println(json.toString());
一些IDE,比如IntelliJ,建议将json代码放在一个
try…catch
中,因为当你想用错误的索引读取数据时,它可能会产生一些异常。如果你是说用java读取json,你可以使用JSONObject
或JSONArray
类参见:不…。我的意思是如何将数据从数据库中放入json你的意思是从数据库中获取数据,然后将它们转换成json吗?是的。我该怎么做?不过我希望它在这个结构中。这是从2表这里我张贴了你的答案,请让我知道如果你需要更多的信息。祝你好运:)
System.out.println(json.toString());