Fastjsonパッケージ使用概要
3246 ワード
FastJSONはJava言語作成の高性能、機能完備、完全サポートhttp://json.orgの標準的なJSONライブラリです.
MAVEN依存
com.alibaba fastjson 1.1.23
---1.シーケンス化---JavaBeanオブジェクトをJSON形式の文字に変換
---2.逆シーケンス化--JSON形式の文字列をJAVA Beanオブジェクトに変換
-----1--1-基本的なシーケンス化--JSON.toJSONString
-----1--2--ListをJSONにする
-----1--3--カスタムJavaBeanオブジェクトをJSON形式に変換
-----1--4--いくつかのFastJsonの常用特性
1.日付フォーマット、FastJsonは直接日付をフォーマットすることができ、デフォルトではFastJsonはDataをLongに変換する
2.SerializerFeatureプロパティを使用して日付をフォーマットする
3.出力日フォーマットの指定
-----2--1-FastJsonの逆シーケンス化--JSON.parseObject(userJson,User.class)
MAVEN依存
com.alibaba fastjson 1.1.23
---1.シーケンス化---JavaBeanオブジェクトをJSON形式の文字に変換
---2.逆シーケンス化--JSON形式の文字列をJAVA Beanオブジェクトに変換
-----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
-----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());