通常在服务器端对外传JSON参数的时候需要拼接。
一般类似这种情况:
{
"channels": [
{
"chno": 1,
"name": "cctv1"
},
{
"chno": 2,
"name": "cctv2"
}
],
"id": "xcasew"
}
这其中包括channels的一个数组 和一个id属性组成的,怎么组成这个JSON呢
方法一:简单好理解
最简单的方法创建一个form类 包括List<Channel> 和id
然后使用使用JSONObject.fromObject(form)完成。
当然,今天的要讲的是JSONObject 和JSONArray的用法
另一种繁琐的步骤:使用JSONObject和JSONArray来拼出来这个JSON
JSONObject jobj = new JSONObject();
jobj.put("chno", "1");
jobj.put("name", "test1");
JSONObject jobj1 = new JSONObject();
jobj1.put("chno", "2");
jobj1.put("name", "test2");
JSONArray jarr = new JSONArray();
jarr.add(jobj);
jarr.add(jobj1);
JSONObject jobj3 = new JSONObject();
jobj3.put("channels", jarr);
jobj3.put("id", "sada");
System.out.println(JSONObject.fromObject(jobj3));
当然也可以使用map等,反正感觉都挺麻烦的。
为什么麻烦还写?
蛋疼!