1. ホーム
  2. javascript

[解決済み] JSON.parseの予期せぬ文字エラー

2022-02-11 21:40:47

質問

このようなエラーが発生します。

JSON.parse: 予期しない文字

この文をfirebugで実行すると。

JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false});

なぜそうなのでしょうか?JSONの文字列は私には正しいように見えますし、JSHintを使ってテストもしてみました。上記のケースで渡されたオブジェクトは、サーバーのレスポンスで、コンテンツタイプが application/json

解決方法は?

文字列をパースしているのではなく、すでにパースされたオブジェクトをパースしているのです :)

var obj1 = JSON.parse('{"creditBalance":0,...,"starStatus":false}');
//                    ^                                          ^
//                    if you want to parse, the input should be a string 

var obj2 = {"creditBalance":0,...,"starStatus":false};
// or just use it directly.