日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

alibaba 实体转json_com.alibaba.fastjson 转换List Map等对象

發布時間:2024/9/27 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 alibaba 实体转json_com.alibaba.fastjson 转换List Map等对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:http://www.cnblogs.com/goody9807/p/4244862.html

本文講解2點:

1. fastjson生成和解析json數據

(舉例:4種常用類型:JavaBean,List,List,List)

2.通過一個android程序測試fastjson的用法。

fastjson簡介:

Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。fastjson采用獨創的算法,將parse的速度提升到極致,超過所有json庫,包括曾經號稱最快的jackson。并且還超越了google的二進制協議protocol buf。Fastjson完全支持http://json.org的標準,也是官方網站收錄的參考實現之一。支持各種JDK類型。包括基本類型、JavaBean、Collection、Map、Enum、泛型等。支持JDK 5、JDK 6、Android、阿里云手機等環境。

一. fastjson生成json字符串(JavaBean,List,List,List)

String jsonStrng = JSON.toJSONString(object);

二. fastjson 解析json字符串為四種類型

1. JavaBean

Person person = JSON.parseObject(jsonString, Person.class);

2. List

List listPerson =JSON.parseArray(jsonString, Person.class);

3. List

List listString = JSON.parseArray(jsonString, String.class);

4. List>

List> listMap = JSON.parseObject(jsonString, new TypeReference>>(){});? (注意:此處可看出fastjson反射機制比gson更準確, id = 1001 通過fastjson反射仍是 id = 1001 , 而通過gson反射結果 為 id =1001.0 ,

JSON解析器fastjson(阿里巴巴出品,版本1.1.26),如果定義了JSONObject為{“JACKIE_ZHANG”:”張學友”,”ANDY_LAU”:”劉德華”,”LIMING”:”黎明”,”Aaron_Kwok”:”郭富城”},那么讀取值時,KEY順序無序,測試代碼:

import?com.alibaba.fastjson.JSONObject;

/**

*?Created?by?wangzhenfei?on?14-4-15.

*/

public?class?FastJsonTest?{

public?static?void?main(String[]?args){

String?jsonStr?=?“{\”JACKIE_ZHANG\”:\”張學友\”,\”ANDY_LAU\”:\”劉德華\”,\”LIMING\”:\”黎明\”,\”Aaron_Kwok\”:\”郭富城\”}”?;

//做5次測試

for(int?i=0,j=5;i

{

JSONObject?jsonObject?=?JSONObject.parseObject(jsonStr)?;

for(java.util.Map.Entry?entry:jsonObject.entrySet()){

System.out.print(entry.getKey()+”-“+entry.getValue()+”\t”);

}

System.out.println();//用來換行

}

}

}

LIMING-黎明?Aaron_Kwok-郭富城JACKIE_ZHANG-張學友ANDY_LAU-劉德華

Aaron_Kwok-郭富城?ANDY_LAU-劉德華LIMING-黎明JACKIE_ZHANG-張學友

Aaron_Kwok-郭富城?JACKIE_ZHANG-張學友ANDY_LAU-劉德華LIMING-黎明

LIMING-黎明?ANDY_LAU-劉德華JACKIE_ZHANG-張學友Aaron_Kwok-郭富城

JACKIE_ZHANG-張學友?LIMING-黎明ANDY_LAU-劉德華Aaron_Kwok-郭富城

解決辦法:定義為JSONArray,代碼如下:

import?com.alibaba.fastjson.JSONArray;

/**

*?Created?by?wangzhenfei?on?14-4-15.

*/

public?class?FastJsonTest?{

public?static?void?main(String[]?args){

String?jsonStr?=?“[{\”JACKIE_ZHANG\”:\”張學友\”},{\”ANDY_LAU\”:\”劉德華\”},{\”LIMING\”:\”黎明\”},{\”Aaron_Kwok\”:\”郭富城\”}]”?;

//做5次測試

for(int?i=0,j=5;i

{

JSONArray?jsonArray?=?JSONArray.parseArray(jsonStr);

for(int?k=0;k

System.out.print(jsonArray.get(k)?+?“\t”);

}

System.out.println();//用來換行

}

}

}

運行結果為:[plain]

{“JACKIE_ZHANG”:”張學友”}?{“ANDY_LAU”:”劉德華”}{“LIMING”:”黎明”}{“Aaron_Kwok”:”郭富城”}

{“JACKIE_ZHANG”:”張學友”}?{“ANDY_LAU”:”劉德華”}{“LIMING”:”黎明”}{“Aaron_Kwok”:”郭富城”}

{“JACKIE_ZHANG”:”張學友”}?{“ANDY_LAU”:”劉德華”}{“LIMING”:”黎明”}{“Aaron_Kwok”:”郭富城”}

{“JACKIE_ZHANG”:”張學友”}?{“ANDY_LAU”:”劉德華”}{“LIMING”:”黎明”}{“Aaron_Kwok”:”郭富城”}

{“JACKIE_ZHANG”:”張學友”}?{“ANDY_LAU”:”劉德華”}{“LIMING”:”黎明”}{“Aaron_Kwok”:”郭富城”}

如果就想要定義為JSONObject,而不是JSONArray,可以選用其他JSON解析器,個人推薦使用google的gson,文檔明顯比fastjson好很多(從這里可以看出阿里巴巴和谷歌的差距):[java]

import?com.google.gson.JsonElement;

import?com.google.gson.JsonObject;

import?com.google.gson.JsonParser;

/**

*?Created?by?wangzhenfei?on?14-4-15.

*/

public?class?FastJsonTest?{

public?static?void?main(String[]?args){

String?jsonStr?=?“{\”JACKIE_ZHANG\”:\”張學友\”,\”ANDY_LAU\”:\”劉德華\”,\”LIMING\”:\”黎明\”,\”Aaron_Kwok\”:\”郭富城\”}”?;

//做5次測試

for(int?i=0,j=5;i

{

JsonObject?jsonObject?=?(JsonObject)?new?JsonParser().parse(jsonStr);

for(java.util.Map.Entry?entry:jsonObject.entrySet()){

System.out.print(entry.getKey()+”-“+entry.getValue()+”\t”);

}

System.out.println();//用來換行

}

}

}

運行結果:[plain]

JACKIE_ZHANG-“張學友”??ANDY_LAU-“劉德華”??LIMING-“黎明”?Aaron_Kwok-“郭富城”

JACKIE_ZHANG-“張學友”??ANDY_LAU-“劉德華”??LIMING-“黎明”?Aaron_Kwok-“郭富城”

JACKIE_ZHANG-“張學友”??ANDY_LAU-“劉德華”??LIMING-“黎明”?Aaron_Kwok-“郭富城”

JACKIE_ZHANG-“張學友”??ANDY_LAU-“劉德華”??LIMING-“黎明”?Aaron_Kwok-“郭富城”

JACKIE_ZHANG-“張學友”??ANDY_LAU-“劉德華”??LIMING-“黎明”?Aaron_Kwok-“郭富城”

總結

以上是生活随笔為你收集整理的alibaba 实体转json_com.alibaba.fastjson 转换List Map等对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美一区二区在线观看 | 五月天av在线 | 制服丝袜av一区二区三区下载 | 爱爱网视频 | 国产做爰xxxⅹ性视频国 | 污黄视频网站 | 无码乱人伦一区二区亚洲 | 邻居少妇张开腿让我爽了在线观看 | 激情久久综合 | 亚洲97在线| 天天插天天摸 | 久99精品 | 欧美亚洲第一页 | 熟女自拍一区 | 欧美片 | 欧美日韩在线播放 | 8x8ⅹ国产精品一区二区 | 亚洲最大的成人网 | 自拍超碰在线 | 国产深夜福利 | av天天射| 久久久久成人精品无码中文字幕 | 亚洲精品视频免费观看 | 天天摸天天 | 伊人青青草 | 人人九九精 | 久久天天躁狠狠躁夜夜躁 | 中文字幕avav | 国产国产国产 | 国产日韩欧美中文 | 人妻互换一区二区三区四区五区 | 一级片黑人 | 亚洲综合在线第一页 | 色偷偷中文字幕 | 舐め犯し波多野结衣在线观看 | 亚洲在线免费视频 | 99久久婷婷国产综合精品草原 | 亚洲熟女乱综合一区二区三区 | 欧美日韩激情一区二区 | 国产成人综合一区二区三区 | 日韩a级片在线观看 | 99综合视频 | 少妇一级1淫片 | 三上悠亚在线观看一区二区 | 中文字幕在线播放第一页 | 丁香综合激情 | 在线无码va中文字幕无码 | 3p视频在线观看 | www黄在线观看 | 久久a久久 | 中文字幕av久久爽一区 | 欧美日韩国产一区二区三区在线观看 | 99精品中文字幕 | www夜夜操| 欧美精品一二区 | 五月天婷婷在线视频 | 国产老女人乱淫免费 | www色中色| 麻豆蜜桃wwww精品无码 | 久草网视频 | 高h av | 久久中文字幕电影 | 国产中文字幕在线观看 | 日韩在线www | 人人干人人模 | 99黄色片 | 一级色网站 | 放荡闺蜜高h季红豆h | 日本久久爱 | 精品人妻少妇嫩草av无码专区 | 今天最新中文字幕mv高清 | 成人观看视频 | 激情插插插 | 日本公与丰满熄 | www.九九九| 狠狠综合网 | 国产东北真实交换多p免视频 | 少妇高潮久久久久久潘金莲 | 99久久久无码国产精品性色戒 | 真人一及毛片 | 日韩xxx高潮hd | 亚洲视频456 | 在线无码va中文字幕无码 | 一区二区三区视频在线免费观看 | 午夜影院免费观看 | 被黑人各种姿势猛c哭h文1 | 中文字幕影片免费在线观看 | 蜜桃精品久久久久久久免费影院 | 日韩综合第一页 | 无码久久精品国产亚洲av影片 | 2018av在线| 亚洲高清欧美 | 五月婷婷六月激情 | 自慰无码一区二区三区 | wwww日本60| 亚洲精品精品 | 午夜精品福利一区二区蜜股av | 精品国产乱码久久久久久鸭王1 | 六月综合网 |