fastJson的Demo

前端之家收集整理的这篇文章主要介绍了fastJson的Demo前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArrayimport com.alibaba.fastjson.JSONObject import java.util.ArrayListimport java.util.HashMapimport java.util.Listimport java.util.Map //下面是@H_502_26@FastJson的简介:常用的方法 @H_502_26@// Fastjson API入口类是@H_502_26@com.alibaba.fastjson.JSON,常用的序列化操作都可以在@H_502_26@JSON类上的静态方法直接完成。 @H_502_26@// public static final Object parse(String text); // 文本@H_502_26@parse@H_502_26@JSONObject或者@H_502_26@JSONArray @H_502_26@ // public static final JSONObject parSEObject(String text)@H_502_26@ // @H_502_26@JSONObject @H_502_26@ // public static final <T> T parSEObject(String text,Class<T> clazz); // @H_502_26@JavaBean @H_502_26@ // public static final JSONArray parseArray(String text); // @H_502_26@ // public static final <T> List<T> parseArray(String text,Class<T> clazz); //@H_502_26@JavaBean集合 @H_502_26@// public static final String toJSONString(Object object); // 序列化为文本 @H_502_26@// public static final String toJSONString(Object object,boolean prettyFormat); // 序列化为带格式的@H_502_26@// public static final Object toJSON(Object javaObject); 转换为@H_502_26@JSONArray(和上面方法的区别是返回值是不一样的) @H_502_26@// JSONObject 相当于@H_502_26@Map<Obj,Obj> @H_502_26@ // JSONArray @H_502_26@ List<Obj> @H_502_26@ /**  * 这是关于FastJson的一个使用Demo,在Java环境下验证的;  * 使用的时候可以参照这个例子进行回忆! 备注:下面写的Json格式的数据"前面的\,意思是告诉编译器忽略掉它后面的后面定义有三个类:UserGroupWeibo @author liuzhao  */ public class Main3 {

    public static void main(String[] args) {

        json2JsonObjectM1();@H_502_26@Json文本数据信息转换为@H_502_26@JsonObject对象,然后利用键值对的方式获取信息  json2BeanM2()文本数据转换为数据!  json2JSONArrayM3()json数据转化为@H_502_26@JSONArray: @H_502_26@ json2JavaBeanM4()文本转换为的集合;转换为单纯的@H_502_26@1@H_502_26@Object@H_502_26@parSEObject(String text,Class<T> clazz); @H_502_26@ bean2JsonM5()格式的数据@H_502_26@/Json文本 用户数据的传递:例如上传服务器  bean2JSONObjectM6()对象  complexExampleM7()一个相对复杂的例子:  complex2JsonM8()一个复杂的@H_502_26@Demo @H_502_26@ complexMap2JsonM9()Map数据转换为@H_502_26@JsonString@H_502_26@Demo;这个对@H_502_26@RedBoy服务端不就直接破了嘛!  }

    文本数据信息转换为JsonObject对象,然后利用键值对的方式获取信息 */  private static void json2JsonObjectM1() {
        System.out.println("\njson2JsonObjectM1:")一个文本数据  String s = "{\"name@H_301_386@:@H_301_386@liuzhao@H_301_386@}"Json @H_502_26@ JSONObject object = JSON.parSEObject(s)利用键值对的方式获取到值  System.out.println(object.get("name")) 打印: * liuzhao  */  }

    文本数据转换为JavaBean数据! 需要注意的是:这时候的文本信息中的键的名称必须和中的字段名称一样!键中没有的在这个中就显示nulljson2BeanM2() {
        System.json2BeanM2:") String s = id@H_301_386@0375@H_301_386@,@H_301_386@city平顶山一个简单方便 的方法文本信息转换为对象的同时转换为对象!  Weibo weibo = JSON.parSEObject(s,Weibo.class)//Weibo类在下边定义 out.println(weibo.getId()) System.out.println(weibo.getCity())打印的结果@H_502_26@ 0375 平顶山  }


    Map类型的数据转换为JsonString complexMap2JsonM9() {
        System.complexMap2JsonM9:") Group group = new Group() group.setId(1) group.setName("group") User user1 = new User() user1.setId(2) user1.setName("user1") User user2 =  user2.setId(3) user2.setName("user2") group.getList().add(user1) group.getList().add(user2) Map<Integernew HashMap<Integer map.put(1"No.1")2@H_301_386@"No.2")3 String jsonString = JSON.toJSONString(map)out.println(jsonString)输出{1:"No.1",2:"No.2",3:[{"id":2,"name":"user1"},{"id":3,"name":"user2"}]} 由一个复杂的ObjectDemo complex2JsonM8() {
        System.complex2JsonM8:") String jsonString = JSON.toJSONString(group){"id":1,"list":[{"id":2,"name":"user2"}],"name":"group"} 一个相对复杂的例子: * JSON文本数据: 首先是JSONObject,转换为JSONArray然后将转换为JavaBean complexExampleM7() {
        System.complexExampleM7:")@H_301_386@"{js:[{id:@H_301_386@110000#001京市@H_301_386@},{id:@H_301_386@#002}"  + "," "{id:@H_301_386@#006#005120000#009津市@H_301_386@}]}" JSONObject object = JSON.parSEObject(s) Object jsonArray = object.get("js")out.println(jsonArray.getClass().getName()); 输出@H_502_26@com.alibaba.fastjson.JSONArray @H_502_26@ System.out.println(jsonArray) List<Weibo> list = JSON.parseArray(jsonArray+""转化为@H_502_26@List<Weibo> @H_502_26@ for (Weibo weibo : list) {
            System. }
    }

    JSON对象 bean2JSONObjectM6() {
        System.bean2JSONObjectM6:") Weibo weibo = new Weibo("0373"@H_301_386@"洛阳") JSONObject json = (JSONObject) JSON.toJSON(weibo)out.println(json.get("id"))* 0373 文本转换为的集合; 内部实现肯定是:首先转换为,然后再转换为List集合 json2JavaBeanM4() {
        System.json2JavaBeanM4:")@H_301_386@"[{301_386@0377南阳@H_301_386@}]" List<Weibo> list = JSON.parseArray(s for (Weibo weibo : list) {
            System. }
        平顶山 南阳 json数据转化为JSONArray: 注意:获取之后(我们这里只是获取而不是集合) 获取中的数据转换为String类型需要在外边加""; json2JSONArrayM3() {
        System.json2JSONArrayM3:") JSONArray array = JSON.parseArray(s)这行必须写:必须加上@H_502_26@+"";不然会报出类型强转异常!  String str = array.get(1)+out.println(array.get(0)) JSONObject object = JSON.parSEObject(str) * {"city":"平顶山","id":"0375"}  0377  }


    /Json文本 用户数据的传递:例如上传服务器 bean2JsonM5() {
        System.bean2JsonM5:")@H_301_386@"123456"上海 String string = JSON.toJSONString(weibo)out.println(string)* {"city":"上海 }

}


class User{
    private int id private String name public int getId() {
        return  }
    public void setId(int id) {
        this.id = idpublic String getName() {
        setName(String name) {
        name = name }
}


class Group{
     private List<User> list = new ArrayList<User>()public List<User> getList() {
        listsetList(List<User> list) {
        list = list }
}
class Weibo {
    private String city public Weibo(String id this.city = city }

    public Weibo() {
    }

    setId(String id) {
        getCity() {
        setCity(String city) {
        ; }
}

猜你在找的Json相关文章