预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

json定义及jquery操作json定义及jquery操作一、背景json是一种轻量级数据交换格式,非常利于java服务与js的交互,本文将介绍json的简单定义和js如何解析json。二、内容1、json定义:简单的json格式为[{"key1":"value1"},{"key2":"value2"}],[]代表数组,{}代表数组中的数据对象,key1,key2是一个json对象中的.key,一个json中key值唯一,value1,value2,是key键对应的值。定义方式:1)直接拼写json串,例:String变量,内容为[{"attchName":"附件0","attchId":0},{"attchName":"附件1","attchId":1},{"attchName":"附件2","attchId":2}]。2)引入json-lib.jar开源jar包,定义JSONObject对象,例:JSONArrayjsonArray=newJSONArray();JSONObjectattchJson=newJSONObject();attchJson.put("attchId","0");attchJson.put("attchName","附件0");jsonArray.put(attchJson);jsonArray即为一个json数据,等价于用[]的定义一个json.复杂json定义,json中key对应的值也可以是一个json数组,如,json中封装一个任务信息,这个任务中有若干附件定义方法如下:JSONArraytaskJsonArray=newJSONArray();JSONObjecttaskJsonObj=newJSONObject();taskJsonObj.put("taskId",100);taskJsonObj.put("taskName","myTask");taskJsonObj.put("attchs",jsonArray);taskJsonArray.put(jsonObj);taskJsonArray为最后想要得到的json内容,简单拼串后的形式如下:[{"attchs":[{"attchName":"附件0","attchId":0},{"attchName":"附件1","attchId":1},{"attchName":"附件2","attchId":2}],"taskId":100,"taskName":"myTask"}]2、js解析jsonjson的一般解析方式:varjson=eval_r(jsonArray);for(vari=0;i<json.length;i++){alert("attchId:"+json[i].attchId+",attchName:"+json[i].attchName);}使用jquery解析json:$.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);});});三、总结json格式简单,便于解析和生成,而且是一个轻量级数据交换格式,便于在web开发中使用。以上就是小编为大家带来的json定义及jquery操作json的方法的全部内容了,希望对大家有所帮助,多多支持教程网~