Java 在这种情况下,如何解析JSON数组中的值
我正在尝试解析这个JSONJava 在这种情况下,如何解析JSON数组中的值,java,Java,我正在尝试解析这个JSON { "details": { "Service Tax": [ { "tax_order": 3, "inclusive": [ { "Discount": 1, "Service Charge": 1
{
"details": {
"Service Tax": [
{
"tax_order": 3,
"inclusive": [
{
"Discount": 1,
"Service Charge": 1
}
]
}
],
"VAT": [
{
"tax_order": 3,
"inclusive": [
{
"Discount": 1,
"Service Charge": 1,
"Item": 1
}
]
}
]
},
"vendor_id": 1
}
是否可以提取数组中该值的字段
例如,如果是服务税,我需要获取折扣和服务费
例如,如果是增值税,我需要获取折扣、服务费和物品
参考此链接--此链接中的答案很好--一旦获得这些值,您希望如何处理它们?“目前还不清楚。@JonSkeet,一旦我得到它们,我想用字符串和ArrayList的组合存储在HashMap中。这并不能给我们提供更多的信息。。。但是,您可能希望查看JSONObject.keys以找出特定对象的键。。。
package test;
import org.json.JSONArray;
import org.json.JSONObject;
public class Tester {
public static void main(String args[]) throws Exception
{
String json = "{\r\n" +
" \"details\": {\r\n" +
" \"Service Tax\": [\r\n" +
" {\r\n" +
" \"tax_order\": 3,\r\n" +
" \"inclusive\": [\r\n" +
" {\r\n" +
" \"Discount\": 1,\r\n" +
" \"Service Charge\": 1\r\n" +
" }\r\n" +
" ]\r\n" +
" }\r\n" +
" ],\r\n" +
" \"VAT\": [\r\n" +
" {\r\n" +
" \"tax_order\": 3,\r\n" +
" \"inclusive\": [\r\n" +
" {\r\n" +
" \"Discount\": 1,\r\n" +
" \"Service Charge\": 1,\r\n" +
" \"Item\": 1\r\n" +
" }\r\n" +
" ]\r\n" +
" }\r\n" +
" ]\r\n" +
" },\r\n" +
" \"vendor_id\": 1\r\n" +
"}";
String[] json_order = new String[]{"Service Tax", "VAT"};
JSONObject inputRqstJson = new JSONObject(json);
JSONObject details_json = inputRqstJson.getJSONObject("details");
for(String tax_name : json_order)
{
JSONArray tax_nameJarray = details_json.getJSONArray(tax_name);
System.out.println(tax_nameJarray);
}
}
}