12

特定のポイントに色を付けたい、ハイチャートを使用して折れ線グラフを実装しようとしています。

だから私は次のステートメントを使用しています。

JSON.parse("[{x: 1,y: 0},{x:2,y:5,marker:{fillColor:'red'}},{x:3,y:8}]");

点 (2,5) を赤く着色します。

しかし、それはエラーを示していますSyntaxError: JSON.parse: expected property name or '}'

4

2 に答える 2

28

有効な JSON 文字列では、プロパティ名を引用符で囲む必要があります。

これは、以下のようにプロパティ名を引用することで修正できます。

JSON.parse('[{"x": 1, "y": 0}, {"x":2, "y":5, "marker": {"fillColor":"red"}}, {"x":3, "y":8}]');
于 2013-03-29T07:34:10.900 に答える
3

前述のとおり、JSON オブジェクト名は引用符で囲む必要があります。したがって、JSON.parse はその文字列、有効な JSON のみを解析します。

ただし、何らかの理由で文字列の形式を変更できない場合はeval、構文を受け入れることができる関数を使用して解析することもできます。しかし、注意してください!それは悪用するためのかなり良い方法です。

于 2013-03-29T07:50:35.653 に答える