js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值

js 处理json json是key与value的模式key是动态取到的,现有键值对stuno ,001 json对象为a,我取到了key值,第1张

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中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9820354.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存