ホームページ  >  記事  >  Java  >  org json と fast json を使用する場合の問題と解決策

org json と fast json を使用する場合の問題と解決策

零下一度
零下一度オリジナル
2017-06-29 11:28:202675ブラウズ
1. 値の違い
取得したキーが存在しない場合:
org jsonは例外をスローします
fast jsonはnullを返します
例:
com.alibaba。 fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject();
String name = fastJson.getString("name");
// fastJson 通常の出力名:null
System.out.println("name :" + name);
org.json.JSONObject orgJson = new org.json.JSONObject();
//例外をスローします: org.json.JSONException: JSONObject["name"] が見つかりません。
name = orgJson.getString("name");
System.out.println("name:" + name);
2. org json を fast json に入れる
この操作は異常です空の json
を入力します。 例:
org.json.JSONObject orgJsonAddress = new org.json.JSONObject();
orgJsonAddress.put("country", "China");
orgJsonAddress。 put( "省", "河南");
orgJsonAddress.put("都市", "鄭州");
com.alibaba.fastjson.JSONObject fastJson = new com.alibaba.fastjson.JSONObject();
fastJson.put("名前", "青江李");
fastJson.put("性別", 1);
fastJson.put("アドレス", orgJsonAddress);
System.out.println( fastJson.toJSONString());
例外出力:
{
"address": {},
"sex": 1,
"name": "Qingjiang Li"
}
S3. ORG JSON に Fast JSON
を入れます。
fastJsonAddress.put("country", "China");
fastJsonAddress .put("都市", "鄭州");
org .json.JSONObject orgJson = new org.json.JSONObject();
orgJson.put("名前", "清江李");
orgJson.put("sex", 1);
orgJson.put( "address", fastJsonAddress);
System.out.println(orgJson.toString());
出力は正常です:
{
"住所": {
"国": "中国",
"省": "河南",
"都市": "鄭州"
},
"性別": 1,
"name": "Qingjiang Li"
}
結論:
プロジェクト内で両方を使用する必要がある場合は、使用時に注意してください。習慣によって引き起こされるエラーを避けるためです。

以上がorg json と fast json を使用する場合の問題と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。