Fastjsonパッケージ使用概要


FastJSONはJava言語作成の高性能、機能完備、完全サポートhttp://json.orgの標準的なJSONライブラリです.
MAVEN依存
com.alibaba fastjson 1.1.23
 
---1.シーケンス化---JavaBeanオブジェクトをJSON形式の文字に変換
Fastjson包使用总结_第1张图片
---2.逆シーケンス化--JSON形式の文字列をJAVA Beanオブジェクトに変換
Fastjson包使用总结_第2张图片
 
-----1--1-基本的なシーケンス化--JSON.toJSONString
Map map = new HashMap();

map.put("  ","  ");

map.put("  ","18");

map.put("  "," ");

System.out.println(map);

//      Map   JSON

String mapJson = JSON.toJSONString(map);

System.out.printf(mapJson);

 
-----1--2--ListをJSONにする
List> list = new ArrayList>();

Map map1 = new HashMap();

map1.put("  ","  ");

map1.put("  "," ");

map1.put("  ","18");



Map map2 = new HashMap();

map2.put("  ","  ");

map2.put("  "," ");

map2.put("  ","16");



list.add(map1);

list.add(map2);



String listJson = JSON.toJSONString(list);

System.out.printf(listJson);

 
-----1--3--カスタムJavaBeanオブジェクトをJSON形式に変換
User user = new User();

user.setUserName("  ");

user.setAge(18);



System.out.println(user);

String userString = JSON.toJSONString(user);

System.out.println(userString);

 
-----1--4--いくつかのFastJsonの常用特性
1.日付フォーマット、FastJsonは直接日付をフォーマットすることができ、デフォルトではFastJsonはDataをLongに変換する
Date date = new Date();

String dataString = JSON.toJSONString(date);

System.out.println(date);

System.out.println(dataString);

2.SerializerFeatureプロパティを使用して日付をフォーマットする
Date date = new Date();

String dateJson = JSON.toJSONString(date, SerializerFeature.WriteDateUseDateFormat);

System.out.println(dateJson);

3.出力日フォーマットの指定
Date date = new Date();

String dateJson = JSON.toJSONStringWithDateFormat(date,"yyyy-MM-dd HH:mm:ss.SSS");

System.out.println(dateJson);


-----2--1-FastJsonの逆シーケンス化--JSON.parseObject(userJson,User.class)
User user = new User();

user.setUserName("  ");

user.setAge(24);



String userJson = JSON.toJSONString(user);

System.out.println(userJson);

///////////////////////////////////////////////////////  

User userJ = JSON.parseObject(userJson,User.class);

System.out.println(userJ);

System.out.println(userJ.getUserName());

System.out.println(userJ.getAge());

System.out.println(userJ.getClass());