まず、JSONは何ですか?
JSONはJavaScriptのが本来のコンテンツでは、データフォーマットフロントエンドのさまざまを収容する後端部に送信することができる、それはJSONの使用を変換する必要がある、このような物体、アレイ、一連のような複雑なデータ、さまざまなによって表されます、および他のデータセットのセット。
JSONはフロントエンドと伝送ネットワーク軽量の後端データ交換フォーマット、文字列は文字列であるが、特定の要素ラベルシンボルを使用します。ビス{}括弧はオブジェクトを示し、[]は、括弧「」二重引用符または属性値の配列を表す:元の値である結腸を表す(この値は、文字列、数値であってもよいし、別のアレイであってもよいですオブジェクト)。
文字列の後端部は、次に遠位JSONを通過し、特定の文字列に変換することができます。
第二に、なぜJSON必要がありますか?
シンプルなクライアント側のJavaScriptは配列を介してデータを取得するには、eval()関数を通じてJSONデータを解析し、オブジェクトのプロパティにアクセスすることができ、この言語を解析するのは簡単。
第三に、いくつかの一般的なJSON形式
1.JSONオブジェクト--JSONObject
VaRの JSON = { "名前": "张三"、 "年齢":18 }。 VAR JSON = { "名": "张三"、 "年齢" = 18、 "住所":{ "ストリート": "湖南"、 "都市":长沙」、 "国": "中国"}};
2、JSON配列--JSONArray
VaRの JSON = [{ "名前": "张三"、 "年齢":18}、{ "名前": "李四"、 "年齢":20 }]。 VaRの JSON = [ { "名": "张三"、 "年齢" = 18、 "住所":{ "ストリート": "湖南"、 "都市": "长沙"、 "国": "中国" }} 、 { "名": "李四"、 "年齢" = 20、 "住所":{ "ストリート": "湖南"、 "都市": "张家界"、 "国": "中国" }} ]
3、
VAR JSON = { "ABC":[{ "名前": "TXT1"}、{ "名前"、 "TXT2"}]}; // {}オブジェクトであります
第四に、従来のバックエンド処理方法JSON
fastjsonはJSONパーサーとジェネレータのJava言語の実装の非常に良好なパフォーマンスで、エンジニアはアリババから開発してきました。
JSON.parseObject(文字列str)は、対応するSTRオブジェクトJSONObjectに変換されます。
JSON.parseObject(文字列str)がJSONObject.parseObject(文字列strの)異なっている:JSONは抽象クラスであり、JSONのparseObject(文字列テキスト)の静的メソッドがあり、テキストが解析されたオブジェクトであり、JSONObjectを返し、連続JSONObjectありますJSONObject.parseObject(結果)を呼び出すときにJSONクラス以来、それは呼び出しのparseObjectの親クラス(文字列テキスト)を指示します。そこで、両者の間に差は、親クラスの独自の静的のparseObject(文字列テキスト)を呼び出すための親、親クラス(文字列テキスト)を呼び出すための静的のparseObjectのサブクラスではありません、どちらも同じ方法に調整。
// オブジェクトにJSON文字列 jsonString = "{\"結果\ ":\"成功\ "\"メッセージ\ ":\" 成功!\ "}"; // または= JSONString '{' idcard ':' 42313123 '' ID ':' 2345「}「; jsonObject = JSONObject.parseObject(JSONString); JSONArray JSONArray = JSONArray.parseArray(jsonObject.getString( "データ" )); // JSON文字列地図への 地図<文字列、文字列>地図= JSONObject.parseObject(JSONString、地図。クラス); // jSONObjectは、JSON文字列に変換 文字列jsonstr = JSON.toJSONString(jsonObject) ; // JSONArrayにして[]セクション、第JSONObjectに、JSONArrayに文字列を変換 文字列STR1 = "{\"// データ的値可以转为アレイ JSONObject JSON = JSONObject.parseObject(0009)。 JSONArray jsonArray = JSONArray.parseArray(json.getString( "データ"))。