国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Json應用案例之FastJson

2019-11-14 23:21:47
字體:
來源:轉載
供稿:網友
Json應用案例之FastJson 2015-03-18 16:25 by 杰瑞教育, ... 閱讀, ... 評論, 收藏, 編輯

這幾天在網上找關于Json的一些案例,無意當中找到了一個我個人感覺比較好的就是阿里巴巴工程師寫的FastJson。

package com.jerehedu.fastjson;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Vector;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import com.jerehedu.entity.Userinfo;/** * fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。 主要特點: * 1.快速FAST(比其它任何基于Java的解析器和生成器更快,包括jackson) 強大(支持普通JDK類包括任意Java Bean * 2.Class、Collection、Map、Date或enum) 零依賴(沒有依賴其它任何類庫除了JDK) *  */public class TestFastJson {    public static void main(String[] args) {        String json = "{/"name/":/"chenggang/",/"age/":24}";        String arrayAyy = "[[/'馬云',50],null,[/'馬化騰',30]]";        Entity2json("zhangsan", 24);        list2Json();        Complexdata();        Deserialization(json);        DateFormate(new Date());        Json2Eetity(json);        String2JSONArray(arrayAyy);    }    // 實體轉為Json    public static void Entity2json(String name, int age) {        Userinfo info = new Userinfo(name, age);        String str_json = JSON.toJSONString(info); //        System.out.

運行結果為:

直接將我們的實體轉化為了Json格式。

    // list轉Json    public static void list2Json() {        List<Userinfo> list = new ArrayList<Userinfo>();        Userinfo userinfo1 = new Userinfo("lisi", 15);        Userinfo userinfo2 = new Userinfo("wangwu", 16);        list.add(userinfo1);        list.add(userinfo2);        String json = JSON.toJSONString(list, true);        System.out.println("List集合轉json格式字符串 :" + json);    }運行結果為:       // 字符數組轉化為JSon    private static void String2JSONArray(String arrayAyy) {        JSONArray array = JSONArray.parseArray(arrayAyy);        System.out.println("數組:" + array);        System.out.println("數組長度: " + array.size());        Collection nuCon = new Vector();        nuCon.add(null);        array.removeAll(nuCon);        System.out.println("數組:" + array);        System.out.println("數組長度: " + array.size());    }

運行結果為:

        // 復雜數據類型    public static void Complexdata() {        HashMap<String, Object> map = new HashMap<String, Object>();        map.put("username", "zhangsan");        map.put("age", 24);        map.put("sex", "男");        // map集合        HashMap<String, Object> temp = new HashMap<String, Object>();        temp.put("name", "xiaohong");        temp.put("age", "23");        map.put("girlInfo", temp);        // list集合        List<String> list = new ArrayList<String>();        list.add("爬山");        list.add("騎車");        list.add("旅游");        map.put("hobby", list);        String jsonString = JSON.toJSONString(map);        System.out.println("復雜數據類型:" + jsonString);    }

運行結果為:

復雜數據類型:{"age":24,"girlInfo":{"age":"23","name":"xiaohong"},"hobby":["爬山","騎車","旅游"],"sex":"男","username":"zhangsan"}

    public static void Deserialization(String json) {        Userinfo userInfo = JSON.parSEObject(json, Userinfo.class);        System.out.println("姓名是:" + userInfo.getName() + ", 年齡是:"                + userInfo.getAge());    }

  解析Json字符串,運行結果為:

    // 格式話日期    public static void DateFormate(Date date) {        System.out.println("輸出毫秒值:" + JSON.toJSONString(date));        System.out.println("默認格式為:"                + JSON.toJSONString(date,                        SerializerFeature.WriteDateUseDateFormat));        System.out.println("自定義日期:"                + JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd",                        SerializerFeature.WriteDateUseDateFormat));    }

格式化日期,運行結果為:

    // Json轉為實體    private static void Json2Eetity(String json) {        Userinfo userInfo = JSON.parseObject(json, Userinfo.class);        System.out.println("輸出對象的地址:" + userInfo.toString());        System.out.println("輸出對象的名字:" + userInfo.getName());    }}

運行結果為:

  FastJson還是比較好用的一個解析格式,不管是轉化為Json,還是解析Json。Github地址為https://github.com/AlibabaTech/fastjson。

作者:杰瑞教育出處:http://m.survivalescaperooms.com/jerehedu/本文版權歸煙臺杰瑞教育科技有限公司和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 营口市| 铁力市| 尚义县| 五指山市| 横峰县| 铜山县| 托里县| 尤溪县| 绥棱县| 沙雅县| 彩票| 军事| 新建县| 通化县| 湘阴县| 深水埗区| 张家界市| 遂川县| 禄丰县| 岢岚县| 青岛市| 垦利县| 治县。| 仲巴县| 沧源| 饶阳县| 仪征市| 浦东新区| 湖南省| 石河子市| 米易县| 宜都市| 汝州市| 洛阳市| 阿克苏市| 勐海县| 临高县| 广河县| 元氏县| 怀柔区|