/ / 6位のJSONで予期しないトークンi - reduxのアプリを反応させる - javascript、json、reactjs

JSONの予期しないトークンiを6位に置く - 反応を返すapp - javascript、json、reactjs

私は単純な反応reduxアプリケーションを作成しています json形式のデータ、つまりcharacters.jsonがあります

問題は、私がアプリを起動すると、私は JSONの予期しないトークンiが6桁目にあります

ここで何が間違っているのか教えてください。

[
{
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")
);

回答:

回答№1の場合は3

私はそれがキーが引用符で囲まれていないので、最初のキーが i.

仕様(RFC、ECMA)ではキーを引用符で囲む必要があるため、一部の(ほとんどの)JSONパーサーは引用符で囲まれていないキーをサポートしていません。

引用符で囲まれていないキーをサポートするパーサーは、それを行います主に便宜上のものですが、相互運用性の面ではあまり望ましくありません。これに頼らず、引用符付きのJSON文書を常に生成することを強くお勧めします。

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

回答№2の場合は1

あなたのJSONオブジェクトのキーは引用符で囲まなければなりません。 ここに