Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 读取特定ID的JSON数据_Javascript_Json - Fatal编程技术网

Javascript 读取特定ID的JSON数据

Javascript 读取特定ID的JSON数据,javascript,json,Javascript,Json,我有一些JSON数据,格式如下: [ { "id": 145, "Name": "John", "company_name": "A", "email": "john@gmail.com", "country": "USA" }, { "id": 500, "Name": "Mike", "company_name": "B",

我有一些JSON数据,格式如下:

[
    {
        "id": 145,
        "Name": "John",
        "company_name": "A",
        "email": "john@gmail.com",
        "country": "USA"
    },
    {
        "id": 500,
        "Name": "Mike",
        "company_name": "B",
        "email": "mike@gmail.com",
        "country": "London"
    },
    {
        "id": 100,
        "Name": "Sally",
        "company_name": "C",
        "email": "sally@gmail.com",
        "country": "USA"
    }
]
现在,假设我要求用户输入一个id,比如100。然后我需要显示此id的所有详细信息

我应该作为web应用程序的一部分来做这件事,在web应用程序中,我必须调用一个显示特定id字段的函数。如果我有一个类似哈希的实现,并且可以基于key-id显示所有参数,那么这将很容易

有人能告诉我如何使用这种数据来实现这一点吗


谢谢

您可以使用以下内容: (假设Json对象中有一个变量数据)

但要获得对象,必须在整个数组中循环, 直到找到正确的对象


看这个

我想你在找

最简单的是

        var associativeArray = [];
        associativeArray["one"] = "First";
        associativeArray["two"] = "Second";
        associativeArray["three"] = "Third";

        alert(associativeArray.one);

显然,您可以在value-place中添加json对象

这是非常基本的JavaScript。是的,它必须遍历“数据”中的所有对象。我只是觉得有一个类似散列的实现会更有效。如果我有嵌套的JSON数据,比如:{“145”:[{“name”:“John”,“email”:”john@gmail.com“,”国家“:”美国“}],”500“:[{“公司名称”:“迈克”,“电子邮件”:mike@gmail.com“,“国家”:“印度”}]}我可以做一些类似data.145.name的事情吗?或者其他方式吗?是的,你可以做
数据[145][0]。name
——the[0]是必需的,因为对象存储在数据对象*``中的属性145数组中,并且必须使用[]而不是点表示法,因为u正在访问一个属性,该属性是一个数字。对于字符串,可能存在两种情况,例如:
data.prop1
data[“prop1”]
        var associativeArray = [];
        associativeArray["one"] = "First";
        associativeArray["two"] = "Second";
        associativeArray["three"] = "Third";

        alert(associativeArray.one);