アリババJsonツール-Flastjsonチュートリアル
3357 ワード
まずJSONが何なのかを理解しなければなりません.JSON(JavaScript Object Notation,JSオブジェクトプロファイル)は、軽量レベルのデータ交換フォーマットです.ECMAScript(欧州コンピュータ協会が制定したjs仕様)のサブセットに基づいて、プログラミング言語とは完全に独立したテキストフォーマットを用いてデータを格納し、表す.簡潔で明確な階層はJSONを理想的なデータ交換言語にした.読み取りと作成が容易であり、同時に機械の解析と生成が容易であり、ネットワーク伝送効率を効果的に向上させる.
Fastjsonはアリババ社のオープンソースの速度が最も速いJsonとオブジェクト変換ツールで、Java言語で作成されたJSONプロセッサです.
主な特性は
Jsonテキストデータ情報をJsonObjectオブジェクトに変換し、K V形式で値 を取得する. JSONテキストをエンティティークラスに変換します.属性は に対応することに注意してください. ListをJSON形式データ に変換する MapをJSON形式データ に変換
-BeanをJson形式のデータに変換
JSONデータをJSOnArray形式データに変換
Fastjsonはアリババ社のオープンソースの速度が最も速いJsonとオブジェクト変換ツールで、Java言語で作成されたJSONプロセッサです.
主な特性は
1、従うhttp://json.org標準は、公式サイトに収録されている参考実現の一つです.2、機能qiang打、JDKの各種タイプをサポートし、基本的なJavaBean、Collection、Map、Date、Enum、汎用型を含む.3、依存なし、例外の追加jarを必要とせず、JDKで直接走ることができる.4、オープンソース、Apache License 2.0プロトコルを使用してオープンソース.http://code.alibabatech.com/wiki/display/FastJSON/Home
Fastjson APIエントリクラスはcom.alibaba.fastjson.JSON,通常のシーケンス化操作はJSONクラス上の静的方法で直接行うことができる. // JSON parse JSONObject JSONArray
public static final Object parse(String text);
// JSON parse JSONObject
public static final JSONObject parseObject(String text);
// JSON parse JavaBean
public static final T parseObject(String text, Class clazz)
// JSON parse JSONArray
public static final JSONArray parseArray(String text);
// JSON parse JavaBean
public static final List parseArray(String text, Class clazz);
// JavaBean JSON
public static final String toJSONString(Object object);
// JavaBean JSON
public static final String toJSONString(Object object, boolean prettyFormat);
// JavaBean JSONObject JSONArray。
public static final Object toJSON(Object javaObject);
クラスライブラリに関するいくつかの説明SerializeWriter:StringBuffer JSOnArrayに相当:List JSOnObjectに相当:Mapに相当
以下はFastJSONのいくつかの使用方法です。
// JSON parse JSONObject JSONArray
public static final Object parse(String text);
// JSON parse JSONObject
public static final JSONObject parseObject(String text);
// JSON parse JavaBean
public static final T parseObject(String text, Class clazz)
// JSON parse JSONArray
public static final JSONArray parseArray(String text);
// JSON parse JavaBean
public static final List parseArray(String text, Class clazz);
// JavaBean JSON
public static final String toJSONString(Object object);
// JavaBean JSON
public static final String toJSONString(Object object, boolean prettyFormat);
// JavaBean JSONObject JSONArray。
public static final Object toJSON(Object javaObject);
クラスライブラリに関するいくつかの説明SerializeWriter:StringBuffer JSOnArrayに相当:List JSOnObjectに相当:Mapに相当
以下はFastJSONのいくつかの使用方法です。
String str = "{\"name\":\" \"}";
// JsonObject Json
JSONObject object = JSON.parseObject(str);
//
System.out.println(object.get("name"));
String s = "{\"id\":\"0375\",\"city\":\" \"}";
// Json JsonObject JavaBean !
Beanweibo = JSON.parseObject(s, Weibo.class);
System.out.println(bean.getId());
System.out.println(bean.getCity());
List list = Lists.newArrayList();
list.add("slm");
list.add(" ");
String result = JSON.toJSONString(list);
Map map = Maps.newHashMap();
map.put("1",123);
map.put("slm"," ");
String result1 = JSON.toJSONString(map);
-BeanをJson形式のデータに変換
Bean bean = new Bean("1234", " ");
JSONObject json = (JSONObject) JSON.toJSON(bean);
System.out.println(json.get("id"));
JSONデータをJSOnArray形式データに変換
String s = "[{\"id\":\"0375\",\"city\":\" \"},{\"id\":\"0377\",\"city\":\" \"}]";
// JSON JSONArray
JSONArray array = JSON.parseArray(s);
// : +""; !
String str = array.get(1)+"";
System.out.println(array.get(0));
JSONObject object = JSON.parseObject(str);
System.out.println(object.get("id"));