Json通过搜索ID解析

时间:2017-07-23 18:05:15

标签: javascript jquery json

我有一个如下所示的json文件:

{ "userdata": { "userid123": {"uname": " john", "uemail": "john@mail.com"}, "userid124": {"uname": "sam", "uemail": "sam@mail.com"} }

如果有人转到网址http://example.com/?userid123

,我想解析用户详细信息

因此,只会显示userid123的详细信息(位于网址中,从那里获取)。

2 个答案:

答案 0 :(得分:2)

你添加到问题中的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)
}

答案 1 :(得分:0)

首先,您必须将userId保存为变量,如

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs"
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/lsapp/public"
   ServerName lsapp.dev
</VirtualHost>

var userId = location.search.substr(1); &lt; - 这将从.substr(1)

的结果中删除?

现在,由于您正在使用jquery,您可以访问您的json(和用户数据),如下所示

location.search();