[英]How to create the following JSON Structure dynamically
I am trying to create the following JSON Structure dynamically 我正在尝试动态创建以下JSON结构
{
"items":
{
"Popcorn":
[
{
"name": "RegularPack"
},
{
"name": "Bucket"
}
],
"Chips":
[
{
"name": "HotChips"
},
{
"name": "UncleChips"
}
]
}
}
I have tried , but not sure of how to do that . 我已经尝试过了,但是不确定如何做。
Could anybody please help me ?? 有人可以帮我吗?
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.json.JSONException;
public class TEST {
public static void main(String[] args) throws JSONException {
Map<String, ArrayList<String>> data = new HashMap<String, ArrayList<String>>();
ArrayList<String> popcornlist = new ArrayList<String>();
popcornlist.add("Regular Pack");
popcornlist.add("Bucket");
ArrayList<String> chipslist = new ArrayList<String>();
chipslist.add("HotChips");
chipslist.add("Uncle Chips");
data.put("Popcorn", popcornlist);
data.put("Chips", chipslist);
Iterator iterator=data.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry e = ( Map.Entry ) iterator.next ( ) ;
System.out.println("key: "+e.getKey());
}
}
}
Could anybody please tell me where to Open the JSONObject and JSONArray ?? 有人可以告诉我在哪里打开JSONObject和JSONArray吗?
I am using org.json for this . 我为此使用org.json。
Please see the following link which indicates when to use JSONObject and JSONArray . 请查看以下链接,该链接指示何时使用JSONObject和JSONArray 。 It may be easier to send a java object back to the front end and use some client side code to parse it to a JSON object using GSON 使用GSON将Java对象发送回前端并使用一些客户端代码将其解析为JSON对象可能会更容易
Encoding JSON in Java 用Java编码JSON
import org.json.simple.JSONObject;
class JsonEncodeDemo
{
public static void main(String[] args)
{
JSONObject obj = new JSONObject();
obj.put("name", "foo");
obj.put("num", new Integer(100));
obj.put("balance", new Double(1000.21));
obj.put("is_vip", new Boolean(true));
System.out.print(obj);
}
}
Output 产量
{"balance": 1000.21, "num":100, "is_vip":true, "name":"foo"}
Decoding JSON in Java 用Java解码JSON
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;
import org.json.simple.parser.ParseException;
import org.json.simple.parser.JSONParser;
class JsonDecodeDemo
{
public static void main(String[] args)
{
JSONParser parser=new JSONParser();
String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
try{
Object obj = parser.parse(s);
JSONArray array = (JSONArray)obj;
System.out.println("The 2nd element of array");
System.out.println(array.get(1));
System.out.println();
JSONObject obj2 = (JSONObject)array.get(1);
System.out.println("Field \"1\"");
System.out.println(obj2.get("1"));
s = "{}";
obj = parser.parse(s);
System.out.println(obj);
s= "[5,]";
obj = parser.parse(s);
System.out.println(obj);
s= "[5,,2]";
obj = parser.parse(s);
System.out.println(obj);
}catch(ParseException pe){
System.out.println("position: " + pe.getPosition());
System.out.println(pe);
}
}
}
Output 产量
The 2nd element of array
{"1":{"2":{"3":{"4":[5,{"6":7}]}}}}
Field "1"
{"2":{"3":{"4":[5,{"6":7}]}}}
{}
[5]
[5,2]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.