⑴ js中如何操作json数据
一、要想熟练的操作json数据,就先要了解json数据的结构,json有两种结构:对象和数组。
1、对象
一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”;“‘名称/值’
对”之间使用“,”分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。例如:
var jsonObj=
二、JSON(JavaScript Object Notation)
是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。json在传输过程中是以文本形式存在的,即字符串的形式。而在JS
中需要操作的是对象,所以需要把json转换成对象,一般用“eval_r()”函数来实现,例如:varobj = eval_r('(' + json+ ')'); 这样就可以随意操作json了。
for(var i=0;i
alert("key:"+key+",value:"+jsonList[i][key]);}}用这种方法就可以解析json数据了。
⑵ 如何在js中使用json格式,有一json格式的数据,不知如何使用
不确定的话可以遍历啊,用如下代码编历即可
for(var p in prd.skuMap){
alert(prd.skuMap[p]['stock']);
}
⑶ JS 怎样将json格式数据写入数组
json 数组也是数组
//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name" : $('#names').val(),
"value" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={};// 定义一个json对象
json.array1=["2","4"];// 增加一个新属性,此属性是专数组
json.array1[json.array1.length]='6';// 数组追加一个元属素
alert(json.array1)
⑷ js中怎么获取json格式数据
1.前端可以通过Json.parse(str)把字符串str转换为Json格式
2.如果是获取后台数据可以直接用jquery的ajax获取,ajax获取后数据就是json格式
⑸ JS中如何把JSON格式的字符串转化为一个对象或数组呢
JSON.parse ('{a:123}');
趁机让你的用户别用IE吧。
虽然eval也能用但是不安全。
⑹ 怎样将json格式的数据放到js中
如果数据是固定的有两种方法
1.把json数据定义为一个变量
varjson={"a":1,"b",2};
//这样可以直接调用,数据太多可以放到一个额外的js文件上
2.数据写在一个文件上,命名为a.json
$.getJson(url,funciton(rs){
//url是文件路径,例如../json/a.json
//rs就是返回的json数据了
});
如果数据是后台传过来的
$.post(url,data,function(rs){
//url是后台controller的方法的路径
//data是传到后台的json格式的参数,可选
//rs是返回的数据
},"json");//最后这个json不能漏
⑺ 后台获取数据,前端js转换成固定格式的json
你获取到的结构已经是树形结构了,nodes包含的就是子节点
请采纳
⑻ js怎么把数组格式化为json
用下面的函数: eval ("(" + JSON格式的字符串 + ")"); 或者用dojo var jsnObj = dojo.fromJson(JSON格式的字符串);
⑼ js怎么解析json格式字符串
var result={"Category":[{"categoryId":1,"categoryName":"饮品","categoryImage":"/upload/yinpin.jpg"},{"categoryId":2,"categoryName":"食品","categoryImage":"/upload/shiping.jpg"},{"categoryId":3,"categoryName":"酒类","categoryImage":"/upload/jiullei.jpg"}],"recommend":{"id":11,"proctName":"统一老坛泡椒牛肉袋面香辣味110g*24袋","filenameSmall":"/upload/ty_ltpj_small.jpg","proctPrice":48.0,"proctCost":47.5}};
var val = result.Category[0].categoryId;
这样就能得到值了啊
你的代码失效的原因有两个:
1、result已经是JSON格式的数据了,所以不需要再次用JSON.parse(result)进行转换
2、result.Category是个数组,所以要用[0]来取出某一项的值