Java——使用json

来源:互联网 发布:java poi项目下载 编辑:程序博客网 时间:2024/06/10 16:39

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();}}

0 0