FastJson的基本使用實踐

序列化一個對象成為JSON字符串

        User user = new User();
        user.setName("小白");
        user.setAge(12);
        user.setEmail("234@qq.com");

        String formarStr = JSON.toJSONString(user);
        KLog.d("輸出信息--", formarStr);

        輸出信息
        
        {"age":12,"email":"234@qq.com","name":"小白"}

反序列化一個JSON字符串成為一個對象

        String jsonString = "{\"name\":\"小黑\",\"age\":20,\"email\":\"333@qq.com\"}";
        User user1 = JSON.parseObject(jsonString,User.class);
        KLog.d("輸出信息--", user1.toString());

        輸出信息
        
        User{name='小黑', age=20, email='333@qq.com'}

數(shù)組序列化成為JSON字符串

        List<User> users = new ArrayList<>();
        users.add(user);
        users.add(user1);
        String userStr = JSON.toJSONString(users);
        KLog.d("輸出信息-userStr-", userStr);
        
        輸出信息
        
        [{"age":12,"email":"234@qq.com","name":"小白"},{"age":20,"email":"333@qq.com","name":"小黑"}]
        

JSON字符串反序列化為數(shù)組

        List<User> user2 = JSON.parseArray(userStr,User.class);
        KLog.d("輸出信息-user2.size()-", user2.size());
        
        輸出信息
        
        2

序列化Map成為JSON字符串

        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("tag", "data");
        dataMap.put("hospitalName", "我是醫(yī)院名字");
        dataMap.put("name", "歐陽夏凡");
        dataMap.put("gender", "女");
        dataMap.put("age", "28");
        dataMap.put("code", "420502042");
        dataMap.put("examineDoc", "楊林");
        dataMap.put("examineDate", "2016-05-10");
        dataMap.put("verifyDoc", "王菲");
        KLog.d("MapToJson-", JSON.toJSONString(dataMap));
        
        輸出信息
        
         {"age":"28","code":"420502042","examineDate":"2016-05-10","examineDoc":"楊林","gender":"女","hospitalName":"我是醫(yī)院名字","name":"歐陽夏凡","tag":"data","verifyDoc":"王菲"}

反序列化JSON字符串到Map

        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("tag", "data");
        dataMap.put("hospitalName", "我是醫(yī)院名字");
        dataMap.put("name", "歐陽夏凡");
        dataMap.put("gender", "女");
        dataMap.put("age", "28");
        dataMap.put("code", "420502042");
        dataMap.put("examineDoc", "楊林");
        dataMap.put("examineDate", "2016-05-10");
        dataMap.put("verifyDoc", "王菲");
        KLog.d("MapToJson-", JSON.toJSONString(dataMap));
        Map<String,Object> maps =  JSON.parseObject(JSON.toJSONString(dataMap),Map.class);
        KLog.d("JsonToMap-",maps.toString());
        
        方法
        Map<String,Object> maps =  JSON.parseObject(JSON.toJSONString(dataMap),Map.class);
        
        輸出結(jié)果
        
         {age=28, tag=data, examineDate=2016-05-10, verifyDoc=王菲, name=歐陽夏凡, gender=女, examineDoc=楊林, hospitalName=我是醫(yī)院名字, code=420502042}

        

如果只想解析某個屬性

        User user = new User();
        user.setName("小白");
        user.setAge(12);
        user.setEmail("234@qq.com");
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter(User.class, "name");
        String formarStr = JSON.toJSONString(user,filter);
        KLog.d("輸出信息--", formarStr);
        
        輸出結(jié)果
        
        {"name":"小白"}
        
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 讓人樂在其中的美麗是那么的耀眼,在四季分明的季節(jié)里,有的人喜歡展會設計夏天的熱情和冬天的冰冷,而我卻喜歡那春天的欣...
    nali35閱讀 327評論 0 0
  • 有的人剛剛分手 有的人剛剛認識 有的人剛剛好想要接觸戀愛 丫丫突然說 好想談戀愛 我嘲笑她 你現(xiàn)在這么獨立 除了生...
    阿喬喬喬喬喬閱讀 426評論 0 0
  • 81【工具】
    依盈閱讀 55評論 0 0
  • 中午午休時,我們幾個要好的同事在一起閑聊,其中一個向我們傾訴了心事,她和戀愛中的男友鬧矛盾了,兩個人進入了冷戰(zhàn)。兩...
    俠女閱讀 445評論 0 1

友情鏈接更多精彩內(nèi)容