我有一个JSON文件,其中包含一些我想在AngularJS网站上访问的数据.现在我只想从数组中得到一个对象.所以我想要一个id为1的项目.

数据如下所示:

{ "results": [
    {
        "id": 1,
        "name": "Test"
    },
    {
        "id": 2,
        "name": "Beispiel"
    },
    {
        "id": 3,
        "name": "Sample"
    }
] }

I d like to load the data with AngularJS $http functionality like this:

$http.get("data/SampleData.json");

这是有效的.但是我现在如何从我从$http.get获得的数组中获得特定的数据对象(通过id)?

Thanks in advance for your help.

问候

推荐答案

唯一的方法是遍历array.显然,如果你确定结果是按id排序的,你可以做binary search

Json相关问答推荐

从Razor Pages的AJAX Json呈现DataTables问题.Net GET

最新版本的Deneb在数据溢出时不支持滚动

我可以使用JQ来缩小数组中的json对象的范围吗?

kotlinx-serialization:如何将具有不同类型对象的JsonArray转换为同一个Class

如何使用PlayWriter循环访问JSON对象

如何创建可由Gin序列化到json的排序键值映射?

如何在Vega中使标记的符号在鼠标指针悬停时可点击

VSCode 为 python 文件添加标尺,但不为 C 文件添加标尺.为什么?

Powershell解析JSON文件中的键或值

使用 jq 从字符串列表开始创建对象

在 CodePipeline 中调用 lambda 时传递用户参数

如何加入或合并列表元素列表(未知长度)

为什么解析的字典相等而腌制的字典不相等?

如果有 1 个元素,如何防止 ConvertFrom-Json 折叠嵌套数组

如何在生产环境中更改 Flutter 应用程序中的数据模型?

从ruby中的json获取特定的键值

在自定义 JsonConverter 的 ReadJson 方法中处理空对象

杰克逊在通用列表中读取 json

jq:按属性分组和键

杰克逊自动将 Joda DateTime 格式化为 ISO 8601 格式