今回は、jqueryがjsonを操作し、jsonを定義する手順について詳しく説明します。jqueryがjsonを操作し、jsonを定義するための注意事項は何ですか。実際のケースを見てみましょう。
1. 背景
json は、Java サービスと js の間の対話に非常に役立つ軽量のデータ交換形式です。この記事では、json の簡単な定義と、js が json を解析する方法を紹介します。2. コンテンツ
1. JSON 定義:
単純な JSON 形式は [{"key1":"value1"},{"key2":"value2"}],[]は配列を表し、{}は配列内のデータ
オブジェクトを表します、key1、key2はjsonオブジェクト内のキー値であり、value1、value2はそれに対応する値です。鍵の鍵。
定義方法:
1) JSON文字列を直接綴ります。例: String変数、内容は[{"attchName":"Attachment 0","attchId":0}, {"attchName ":"添付ファイル 1","attchId":1},{"attchName":"添付ファイル 2","attchId":2}]。
2) json-lib.jar オープンソース jar パッケージを導入し、JSONObject オブジェクト を定義します。例:
JSONArray jsonArray = newJSONArray();JSONObject attchJson = newJSONObject();attchJson.put("attchId","0"); attchJson.put("attchName", "附件0");jsonArray.put(attchJson);jsonArray即为一个json数据,等价于用[]的定义一个json.
JSONArray taskJsonArray = newJSONArray();JSONObject taskJsonObj = newJSONObject();taskJsonObj.put("taskId",100); taskJsonObj.put("taskName", "myTask");taskJsonObj.put("attchs",jsonArray);taskJsonArray.put(jsonObj);
[{"attchs":[{"attchName":"附件0","attchId":0},{"attchName":"附件1","attchId":1},{"attchName":"附件2","attchId":2}],"taskId":100,"taskName":"myTask"}]
2. js は json を解析します。
json の一般的な解析方法:var json = eval_r(jsonArray ); for(var i=0;i<json.length;i++){ alert("attchId:"+json[i].attchId+",attchName:"+json[i].attchName); }
$.getJSON("jsonTest",{showNumber:"3"},function(data){ $.each(data,function(idx,item){ //alert(idx); if(idx<0){ returntrue;//同countinue,返回false同break } alert("attchId:"+item.attchId+",taskName:"+item.attchName); }); });
WebService のクロスドメインの問題を処理する方法の詳細な説明
以上がjqueryでjsonを操作し、jsonを定義する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。