js怎么读取json的第一个键?

var jsondata = {'username':''};
var jsondata = {'mobi':''};
var jsondata = {'city':''};
var jsondata = {'time':''};

一个json查询条件,有N种可能。
怎么能取出传过来的 json 的第一个键名。建名是未知的,不固定,有时候按用户名查询,有时候按手机查询,取决于用户怎么查。由于是第三方接口,我不能改他的规则,只能是这样,按照他的方法来。

阅读 8.7k
4 个回答
Object.keys(jsondata)[0]

这样取到的就是第一个了

for(var key in jsondata){
    console.log(key)
    break
}

function dump(v){
        for(var j in v){
        var sub_key = j;
        var sub_val = v[j];
        console.log(sub_key);
        return 
    }
}

var jsondata = {'username':'1', 'a':'2'};
dump(jsondata)
jsondata = {'mobi':'2', 'a':'3'};
dump(jsondata)
jsondata = {'city':'3', 'a':'4'};
dump(jsondata)
jsondata = {'time':'4', 'b':'5'};
dump(jsondata)

输出

username
mobi
city
time

json的obj不是无序的吗= =感觉用正则好一点呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题