最近在搞 json 数据传输,直接用的 javascript 对数据进行操作。json数据为:
var json ={ "global":"200", "camera":[{"key2":"F5.6","key3":"35mm" }], "jam":[ {"Red":"100"}, {"Yellow":"300"}, {"Green":"500"}] };
现在我想要的效果是 根据“global”、“camera”、“jam”这些 key 值来遍历里面的内容,而且这些 key 事先是不定的,根据传递过来的参数确定 key 值。
js 函数为 :
funciton test(id){
// id 为传进来的key值
for(var item in json[id])
{
for(var key in json[id][item])
alert("key=" + item + "value=" + json[id][item][key] );
}
}
这样就可以得到最外层 key 值为 id 的object中的 key 值和对应的 value 了。
起初看 json 取数据时,看似很简单,只要知道key值便可以,比如 json.global、json.camera.key2、json.jam.Red ,但这些是通过“.”这个操作符实现的,必须确定key 值,而且这个 key 值无法通过变量来改变(或许可以,但是我还不知道)。
其实后来我发现,用“.” 这个操作符操作,是把数据当做是一个 object 来操作了,而如果通过“[]”来操作,便把数据当做是list,所以每个“{ }”便是一个元素。
global的第一个元素 json["global"][0]为“200”,再用[]取值得到“2”、“0”、“0”;
json["camera"][0]为{"key2":F5.6,"key3":35mm},取到的值分别为json["camera"][0]["key2"]=F5.6和json["camera"][0]["key3"]=35mm;
而jam取到的为 json["jam"][0]["Red"]=100, json["jam"][1]["Yellow"]=300, json["jam"][2]["Green"]=500。
分享到:
相关推荐
Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例
支持键盘和滚轮翻页的javascript读取Json数据分页显示
echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用
Js读取json数据实现滚动分页实例,供参考!
js读取本地json数据文档,动态生成列数不固定的表格并填充数据。
包含中国各个省市等地区的js,json文件,适合于echarts,前端等模板渲染。
json2.js用于json方式传输数据时所用的js文件
json2.js,包JSON-js-master.zip包,json数据解析javascript工具
js全国json数据非常详细
一个用于将JSON数据转换为Table的JavaScript库
json数据处理
mybatis中操作json类型数据(csdn)————程序
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据。比如你在浏览器中可以查看从服务器端传回来的json数据,这些数据可能没有经过格式化的,也或者是经过了unicode编码,没有缩进,没有换行等等,造成...
echarts 全国地图json数据
JavaScript 操作 JSON ...JavaScript 提供了多种方法来操作 JSON 数据,包括将 JSON 对象转换为字符串、将字符串转换为 JSON 对象、遍历 JSON 数据等。了解 JSON 的基本概念和操作方法对于 Web 开发是非常重要的。
JavaScript调用Android方法,向Android方法传递json数据。
中国城市列表JSON数据,中国所有城市,中国省市列表 2022最新json数据,2022年8月9日更新,因为最近需要用到中国省市列表的JSON数据 本来想把县也包含进去的,但是数量太多了~ 中国总共有23个省、5个自治区、4个直辖...
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
成都市最新区域json数据。