Java——使用json
需要导入几个lib:下载地址
示例代码:
JSONArray可以包含多个JSONObject
JSONObject可以包含一个JSONArray
package com.kexin.study3;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* @author KeXin
*/
public class JsonStudy {
public static void getMenuString(){
//创建二级菜单节点
JSONArray sub_button=new JSONArray();
//二级菜单的内容
JSONObject button1=new JSONObject();
button1.put("type", "view");
button1.put("name", "搜索课程");
button1.put("url", "http://www.soso.com/");
JSONObject button2=new JSONObject();
button2.put("type", "view");
button2.put("name", "视频课程");
//Eventkey定义,当用户点击按钮时微信平台会给微信接口推送xml数据包:<EventKey><![CDATA[V1001_GOOD]]></EventKey>
button2.put("url", "http://v.qq.com");
//添加到二级菜单
sub_button.add(button1);
sub_button.add(button2);
//创建二级菜单节点
JSONArray sub_button1=new JSONArray();
//二级菜单的内容
JSONObject button11=new JSONObject();
button11.put("type", "view");
button11.put("name", "联系我们");
button11.put("url", "http://www.soso.com/");
JSONObject button12=new JSONObject();
button12.put("type", "view");
button12.put("name", "加入我们");
//Eventkey定义,当用户点击按钮时微信平台会给微信接口推送xml数据包:<EventKey><![CDATA[V1001_GOOD]]></EventKey>
button12.put("url", "http://v.qq.com");
//添加到二级菜单
sub_button1.add(button11);
sub_button1.add(button12);
//创建第一个一级菜单
JSONObject menu1=new JSONObject();
//创建子菜单
menu1.put("name", "课程推荐");
menu1.put("type", "view");
menu1.put("url", "http://www.soso.com/");
//创建第二个一级菜单
JSONObject menu2=new JSONObject();
//创建子菜单
menu2.put("name", "课程精选");
menu2.put("sub_button", sub_button);
//创建第三个一级菜单
JSONObject menu3=new JSONObject();
menu3.put("name", "关于我们");
menu3.put("sub_button", sub_button1);
//菜单数组
JSONArray array=new JSONArray();
array.add(menu1);
array.add(menu2);
array.add(menu3);
//创建根节点
JSONObject root=new JSONObject();
root.put("button", array);
System.out.println("button json:"+root.toString());
}
public static void main(String[] args) {
getMenuString();
}
}