gpt4 book ai didi

javascript - 处理来自服务的 "incorrectly"格式的 JSON?

转载 作者:行者123 更新时间:2023-12-02 18:52:25 25 4
gpt4 key购买 nike

我正在浏览 Knockout 教程,在 JSON 示例中,它假设 Web 服务将返回如下 JSON(如果它是 JSON 对象数组):

[  { "id": 1}, { "id": 2}, { "id": 3} ]

我将如何处理返回不同结构 JSON 的服务?

[ { "resource": { "id": 1} }, { "resource": { "id": 2} }, { "resource": { "id": 3 } } ]

我想要 ID 名称,而不是资源名称。

谢谢。

编辑:我修复了资源上不正确的格式(根据马特)。 JSON 是有效的,只是不是 KO 示例所期望的格式。

最佳答案

您应该能够循环遍历数据并将其展平(假设您的原始数据是 JavaScript 对象数组而不是 JSON):

var original = JSON.parse([ { "resource": { "id": 1} }, { "resource": { "id": 2} }, { "resource": { "id": 3 } } ]);
var flattened = [];
for (var i=0; i < original.length; i++) {
flattened.push(original[i].resource);
}

如果您确实需要再次以 JSON 形式输出,可以使用 JSON.stringify

关于javascript - 处理来自服务的 "incorrectly"格式的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com