javascript - 通过搜索id解析Json

标签 javascript jquery json

我有一个如下所示的 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/

相关文章:

javascript - 如何声明 $(document).ready(); 中使用的变量和预保存操作

javascript - Getter方法不需要下划线来引用。为什么?

javascript - 如何使用变量字符串值来表示函数参数中的 Javascript 对象?

c# - 如何将 JSON 复制并粘贴到 Eclipse 中并创建 .java?

javascript - 循环遍历 JSON 并动态填充数据

javascript - 在 $ ('document' 中调用一个函数)。就绪

javascript - 为什么我的提交按钮不起作用?

javascript - 如何在javascript中从本地PC获取目录的内容

php - 如何在 JSON 中编码 MYSQL 响应并在 iOS 应用程序中解析

javascript - 我如何使用相同的命名空间扩展 jquery 插件