当前位置: 首页 > 知识库问答 >
问题:

json对象的Javascript循环[复制]

周超英
2023-03-14

我知道这可能已经被问了一百万次了,但我花了一整天的时间,我无法解决我的问题。就是这样。我有一个json对象,格式如下。

所以我试图循环通过这个json对象,但就是做不到。我只是可以开始工作。例如:

const json = [
  [{
    "Id": 1,
    "Name": "Jeffreys Bay",
    "ProvinceID": 1
  }, {
    "Id": 2,
    "Name": "Heidelberg",
    "ProvinceID": 3
  }]
]

for (let x in json) {
  console.log(x + ': ' + json[x]);
}

返回

core.js:6479 ERROR SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at SafeSubscriber._next (location.page.ts:71)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183)
    at SafeSubscriber.next (Subscriber.js:122)
    at Subscriber._next (Subscriber.js:72)
    at Subscriber.next (Subscriber.js:49)
    at MapSubscriber._next (map.js:35)
    at MapSubscriber.next (Subscriber.js:49)
    at FilterSubscriber._next (filter.js:33)
    at FilterSubscriber.next (Subscriber.js:49)

请帮帮我??

共有1个答案

松茂实
2023-03-14

尝试这样做:

const json = [
  [{
    "Id": 1,
    "Name": "Jeffreys Bay",
    "ProvinceID": 1
  }, {
    "Id": 2,
    "Name": "Heidelberg",
    "ProvinceID": 3
  }]
]

for (let x in json) {
  console.log(x + ': ' + JSON.stringify(json[x]));
}
 类似资料:
  • 这是我使用得到的结果 使用下面的代码,我得到了键列表:值 如何读取特定值,如?我可以使用,但可能还有另一种方法

  • 问题内容: 如果我从json.net获得序列化的JSON,如下所示: 我想让淘汰赛在FooList上输出foreach,但是我不确定如何继续,因为$ ref东西可能会抛出东西。 我在想解决方案将以某种方式通过不使用以下方式强制将所有Foos呈现在FooList中: 但这似乎很浪费。 问题答案: 从服务器接收的json对象包含循环引用。在使用对象之前,您必须首先 从对象中删除所有属性,这意味着`$r

  • 问题内容: 下面的每个示例…从解析的JSON字符串遍历对象将返回错误“对象不支持此属性或方法”。谁能建议如何进行这项工作?非常感谢(我花了6个小时在这里问一个答案)。 将JSON字符串解析为对象的函数(可以正常运行)。 循环遍历已解析的对象将返回错误“对象不支持此属性或方法”。 PS。我已经研究了这些库: - VBA的JSON无法获得的例子工作。 - VBJSON有没有包括VBA脚本(这可能工作,

  • 我有一个包含循环引用的JavaScript对象定义:它有一个引用父对象的属性。 它还有一些我不想传递给服务器的函数。如何序列化和反序列化这些对象? 我读过这样做的最好方法是使用Douglas Crockford的stringify。但是,我在Chrome中遇到以下错误: 将圆形结构转换为JSON 守则: 这是我为这个问题创建的测试用例。这段代码中有一些错误,但基本上我在对象中有对象,并向每个对象传

  • 我试图从以下JSON对象数据中检索信息。json: 因此,我想循环这个JSON对象,以显示所有可用项及其相应的标题、说明和附件链接。 我知道我可以分别访问它们: 通常我会对数据进行for循环和循环。项目[i]。但是,由于这是一个react和一个对象,而不是一个数组,因此它的工作方式不同。 我当前的代码: 现在它只显示对象的第一个条目(因为它有const项目=data.items[0])我如何循环d

  • 问题内容: 我有一个包含循环引用的JavaScript对象定义:它具有一个引用父对象的属性。 它还具有一些我不想传递给服务器的功能。我将如何序列化和反序列化这些对象? 我读过,做到这一点的最好方法是使用道格拉斯·克罗克福德的stringify。但是,我在Chrome中遇到以下错误: TypeError:将圆形结构转换为JSON 编码: 这是我为这个问题创建的测试用例。这段代码中有错误,但是本质上我

  • 我有一个要迭代通过的JSON对象。 我正在使用映射这些值,我认为这是处理对象的正确方法: 但是,当我希望对象返回时,上面的返回以下内容: 为什么它返回的是值,而不是对象?

  • 如何在javascript中递归循环json对象数据键。 请检查以下json对象: