【问题标题】:Create and Read JSON file创建和读取 JSON 文件
【发布时间】:2021-01-11 05:22:27
【问题描述】:
  1. 我创建了一个 JSON 文件如下
{
    
"fooditems" : [
        {
            "name": "pizza",
        "type": "fastfood",
        "price": 10
        },
        {
            "name": "apple",
        "type": "fruit",
        "price": 1
        }
    ]

}
  1. 创建了一个 JS 文件来读取 JSON 文件
const data = require("./data.json");
    
data1 = JSON.parse(data);

data1.foodData.forEach( foodItem => console.log(foodItem));    
  1. 运行 JS 时,json 文件出错

语法错误:位置 1 的 json 中的意外标记 o 在 JSON.parse 中

【问题讨论】:

  • data 的内容记录到控制台,然后再尝试解析它并检查它的真实外观。通常这个错误是因为数据实际上已经是一个对象(而不是一个字符串),因此不需要解析。 require 已经将其视为一个对象。

标签: javascript json


【解决方案1】:

您不需要解析data,因为它已经是对象。以下应该可以工作。

const data = require("./data.json");
data.fooditems.forEach( foodItem => console.log(foodItem));  

注意 foodData 已根据 data.json 文件的内容更改为 fooditems

【讨论】:

    【解决方案2】:

    您的初始数据 JSON 包含“fooditems”,但在 JS 文件中您尝试处理“foodData”。将“foodData”更改为“fooditems”,它应该可以工作。

    【讨论】:

      【解决方案3】:

      我认为您试图在最后一行的 JS 文件中访问无效的对象键。

      而不是 data1.foodDatadata1.fooditems

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多