0
我有一个键值对的JSON对象为{"Name":"KEY1"}
我怎么能在这种情况下
我有另一个JSON作为
{
"ServiceTax": 133.24263,
"VAT": 23
}
如何添加较早的JSON与{”更新JSON名称 “:” KEY1" }这两个值也ServiceTax和增值税
使得JSON看起来像
{
"NAME" : "KEY1"
"ServiceTax": 133.24263,
"VAT": 23
}
这里的问题是,该名ServiceTax和增值税是不固定的,并且可以是任何东西
这是我的计划
import java.text.DecimalFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String args[]) throws JSONException {
String json = "{\r\n" +
" \"ServiceTax\": 133.24263,\r\n" +
" \"VAT\": 23\r\n" +
"}";
Map < String, LinkedList <JSONObject>> vendorOrdersMap = new LinkedHashMap < String, LinkedList <JSONObject>>();
JSONObject json_obj_for_key1 = new JSONObject(); json_obj_for_key1.put("Name", "KEY1");
JSONObject json_obj_for_key2 = new JSONObject(); json_obj_for_key2.put("Name", "KEY2");
LinkedList list1 = new LinkedList(); list1.add(json_obj_for_key1);
LinkedList list2 = new LinkedList(); list2.add(json_obj_for_key2);
vendorOrdersMap.put("ONE", list1);
vendorOrdersMap.put("TWO", list2);
for (Map.Entry < String, LinkedList <JSONObject>> entry: vendorOrdersMap.entrySet())
{
String key = entry.getKey();
LinkedList <JSONObject> json_list = entry.getValue();
for (JSONObject json_data: json_list)
{
//
}
}
}
}
带有变量键的JSON是一个String还是一个JSONObject? – Soana 2015-03-03 13:12:14
你是否结婚使用'org.json。*'类?如果没有,您可能会发现[simple-json](https://code.google.com/p/json-simple/)或[gson](https://code.google.com/p/google-gson/ )更易于使用。 – aroth 2015-03-03 14:17:22