【问题标题】:Decode json using javascript web使用 javascript web 解码 json
【发布时间】:2018-04-20 14:27:30
【问题描述】:

当我运行此代码/尝试解码此代码时

var data = JSON.parse({"forms":[{"url":"example.com/example","name":"example"}]})
document.getElementById("name").innerHTML=data.forms.name

返回的值未定义

那么使用 web javascript 解码它的正确方法是什么?

【问题讨论】:

  • 那是因为data.forms 包含一个数组,而不是一个对象。

标签: javascript json decode


【解决方案1】:

只使用对象本身?

var data = {"forms": [{"url":"example.com/example","name":"example"}]};
document.getElementById("name").innerHTML=data.forms[0].name

JSON.parse() 将字符串作为参数。你不需要解析它,因为你已经拥有了对象本身。

【讨论】:

    【解决方案2】:

    在您的示例中,您提供了一个 JSON 对象,您不必解析它。

    const data = JSON.parse('{"forms":[{"url":"example.com/example","name":"example"}]}')
    document.getElementById("name").innerHTML=data.forms[0].name
    

    “form.data”字段是一个数组。您应该在读取任何属性之前访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多