Javascript JSON中位置6处的意外标记i-react redux应用程序

Javascript JSON中位置6处的意外标记i-react redux应用程序,javascript,json,reactjs,Javascript,Json,Reactjs,我正在创建一个简单的react redux应用程序 我有json格式的数据,即characters.json 问题是,当我启动应用程序时,我得到了一个 JSON中位置6处的意外标记i 你能告诉我这里怎么了吗 [ { id: 0, name: "Superman", strength: 10, intelligence: 7, speed: 9 }, { id: 1, name: "Batman", strength: 7, intelligence: 10, speed: 6 }, { id:

我正在创建一个简单的react redux应用程序 我有json格式的数据,即characters.json

问题是,当我启动应用程序时,我得到了一个 JSON中位置6处的意外标记i

你能告诉我这里怎么了吗

[
{
id: 0,
name: "Superman",
strength: 10,
intelligence: 7,
speed: 9
},
{
id: 1,
name: "Batman",
strength: 7,
intelligence: 10,
speed: 6
},
{
id: 2,
name: "Wonderwoman",
strength: 5,
intelligence: 9,
speed: 7
},
{
id: 3,
name: "Flash",
strength: 5,
intelligence: 6,
speed: 10
},
{
id: 4,
name: "Green Lantern",
strength: 7,
intelligence: 8,
speed: 7
},
{
id: 5,
name: "Aquaman",
strength: 8,
intelligence: 7,
speed: 8
},
{
id: 6,
name: "Cyborg",
strength: 9,
intelligence: 8,
speed: 6
},
{
id: 7,
name: "Green Arrow",
strength: 5,
intelligence: 9,
speed: 7
},
{
id: 8,
name: "Hawkman",
strength: 5,
intelligence: 8,
speed: 8
},
{
id: 9,
name: "Supergirl",
strength: 10,
intelligence: 9,
speed: 7
}
]
这是主index.js文件的代码

import React from 'react';
import ReactDOM from 'react-dom';

import App from './components/App';
import {createStore} from 'redux';
import {Provider} from 'react-redux';
import rootReducer from './reducers';

const store = createStore(rootReducer);
console.log('store.getState()',store.getState());

ReactDOM.render(
    <Provider store={store}>
    <App/>
    </Provider>,
    document.getElementById('root')
    );
从“React”导入React;
从“react dom”导入react dom;
从“./components/App”导入应用程序;
从“redux”导入{createStore};
从'react redux'导入{Provider};
从“./reducers”导入rootReducer;
const store=createStore(rootReducer);
log('store.getState()',store.getState());
ReactDOM.render(
,
document.getElementById('root'))
);

我猜这是因为键没有引号,因为第一个键以
I
开头

一些(大多数?)JSON解析器不支持不带引号的键,因为规范(RFC、ECMA)要求键是带引号的字符串

支持无引号键的解析器主要是为了方便起见,尽管在互操作性方面不太理想。强烈建议不要依赖于此,而是始终生成带有引用键的JSON文档

[
  {
    "id": 0,
    "name": "Superman",
    "strength": 10,
    "intelligence": 7,
    "speed": 9
  },
  ...
]

我猜这是因为键没有引号,因为第一个键以
I
开头

一些(大多数?)JSON解析器不支持不带引号的键,因为规范(RFC、ECMA)要求键是带引号的字符串

支持无引号键的解析器主要是为了方便起见,尽管在互操作性方面不太理想。强烈建议不要依赖于此,而是始终生成带有引用键的JSON文档

[
  {
    "id": 0,
    "name": "Superman",
    "strength": 10,
    "intelligence": 7,
    "speed": 9
  },
  ...
]

必须引用JSON对象的键。尝试验证它

必须引用JSON对象的键。尝试验证它

那么,为什么我会得到上面提到的错误,而不是JSON。JSON引用了keys.so,为什么我会得到上面提到的不是JSON的错误呢。JSON引用了密钥。