
var str = '{"stuno":"0"}';
eval('var json = ' + str);
// var json = eval('('+str+')');
alert(jsonstuno);//直接取值 结果0
for(var name in json){
alert(name );//name 结果 stuno
alert(json[name]);//value 结果 0 和上面直接去是一样的
}
或者你的要求:
var key = 'stuno';
alert(json[key]);//结果 0 和上面也一样
要采纳哦~
var obj = {};
for(var k in obj) {
//遍历对象,k即为key,obj[k]为当前k对应的值
consolelog(obj[k]);
}
您好:json数据可以根据“[下标]属性”的形式访问到。如alert(json[0]color)这个就可以输出你上面的那个第一个的color值“unkonwn0886”。既然可以得到每个的值,那么就可以动态给table或者div设置值了。设置是可以用appendchild()插入节点方法来插入到节点结构中。还有不懂可以加Q:1534968714
假如你这个json对象用变量j表示
用下面代码
var t='', k=jstudentjson;//得到数组k
for(var i=0;i<klength;i++){
var m=k[i];
t+=['<tr><td>'+m['学号'],m['姓名'],m['性别'],m['班级']+'</td></tr>']join('</td><td>');
}
t='<table><tbody>'+t+'</tbody></table>';
//得到表格html代码t
如果你只是偶尔查一次,那就遍历吧,用 []every 还是很容易写的,或者用 for in 也不难。
但是如果需要经常查找,那最好建立一个查找表,比如
function createLookMap(field) {
var map = {}
for (var i = 0; i < jsonArrlength; i++) {
var item = jsonArr[i]
var key = item[field]
map[field] = item
}
return map
}
var idMap = createLookMap("id")
在查找的时候只需要直接从 idMap 中取就行了
var id = needId()
var obj = idMap[id] // the found object or undefined
如果还需要按 name 来查找,可以再建一个查找表
var nameMap = creaetLookMap("name")
如果 name 不是唯一的,那创建查找表的时候就要耍点手段,保存一个数组而不是一个对象
function createLookMap(field) {
var map = {}
for (var i = 0; i < jsonArrlength; i++) {
var item = jsonArr[i]
var key = item[field]
var list = map[key]
fi (!list) {
map[key] = list = []
}
listpush(item)
}
return map
}
var jsonObj="{"textareaTx1":"基右","textareaTx2":"顶置别想"}";
for(var i=1; i<=JSONLength(jsonObj);i++){
var recordDepict=jsonObj["textareaTx"+i];//这个就是你想要的获取方式了
}
function JSONLength(obj) {
var size = 0, key;
for (key in obj) {
if (objhasOwnProperty(key)) size++;
}
return size;
};
我刚好也需要这个功能,耐何搜索技巧不好,百度找了好一会,应该搜索关键词“动态key获取jsonObj值”,回答不是为了最佳答案,是为了更好服务他人
以上就是关于js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值全部的内容,包括:js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值、Js 怎么遍历json对象所有key及根据动态key获取值、如何把json数据动态输出到table表单或div中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)