我有一个如下所示的 json 文件:
{ "userdata": { "userid123": {"uname": " john", "uemail": "john@mail.com"}, "userid124": {"uname": "sam", "uemail": "sam@mail.com"} }
如果有人访问 url http://example.com/?userid123,我想解析用户详细信息
因此只会显示 userid123 的详细信息(位于 url 中,从那里获取)。
最佳答案
您添加到问题中的 Json 字符串是错误的。
如果需要获取问号后面的字符串并测试对应的值是否存在,可以这样写:
var js = {
"userdata": {
"userid123": {"uname": " john", "uemail": "john@mail.com"},
"userid124": {"uname": "sam", "uemail": "sam@mail.com"}
}
};
var sp = window.location.search.substr(1);
//for testing purposes
sp='userid123';
if (js.userdata[sp] !== undefined) {
console.log('uname: ' + js.userdata[sp].uname + ' uemail: ' + js.userdata[sp].uemail)
}
关于javascript - 通过搜索id解析Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45268316/