package com.xiangshuai.json;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
使用fastjson api
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray |
* @author lqx ---组装json
* 代码在 E:\学习文档子目录压缩\工具技术2\格式转换\阿里fastjson 的简单用法\阿里fastjson 的简单用法1--组装json\fastjsonzzjson.rar
* 和百度网盘 我的网盘\我的笔记\学习文档子目录压缩\\工具技术2\格式转换\阿里fastjson 的简单用法\阿里fastjson 的简单用法1--组装json\fastjsonzzjson.rar
*阿里fastjson 的简单用法
*需要一下JAR包
*fastjson-1.1.43.jar,dom4j-1.6.1.jar,commons-lang3-3.1.jar
*json字符串 格式如果 大括号{key:value} 那么对应的是对象是JSONObject ,如果是 [{},{}]对应的对象是数组应对应JSONArray
*获取 value的值 只需用 JSONObject.get(key)即可
*组装如下 json
*{persons:[{"name":"小明","sex":"男"},{"name":"小红","sex":"女"}}
*/
public class ZZjsonDemo1 {
public static void main(String[] args) {
//因为要组装的这个字符串最外层是 大括号{ "persons":[] }--{key:value} 应对应成JSONObject
JSONObject persons = new JSONObject();
//persons的值是 [{},{}]数组,应对应成JSONArray
JSONArray jsonArray = new JSONArray();
//而 [{},{}]数组里面装的 两个{key:value} 结构 要对应成两个JSONObject
JSONObject bean1=new JSONObject();
bean1.put("name", "小明");
bean1.put("sex", "男");
JSONObject bean2=new JSONObject();
bean2.put("name", "小红");
bean2.put("sex", "女");
//将 bean1,bean2放入 jsonArray中,在将jsonArray放入persons中
jsonArray.add(bean1);jsonArray.add(bean2);persons.put("persons", jsonArray);
//打印下persons看是不是正确组装完毕 --结果如下{"persons":[{"name":"小明","sex":"男"},{"name":"小红","sex":"女"}]}
System.out.println(persons.toJSONString());
}
}