0

これは誰でもきっと思いつくはずです。次の JSON オブジェクトで JSON.parse エラーが発生するのはなぜですか? 有効な JSON オブジェクトのようです。この長い勤務時間の 14 時間目に、私は完全にばかげたことをしていると確信しています。

var t = {
    "message": "ok, Heru we go!"
};

JSON.parse(t);

--> syntaxError: Unexpected token o

たくさんありがとう!

アップデート

これは、2匹の新しい子犬を飼っていて、3時間の睡眠でコーディングしようとしているときに尋ねるような質問です. これは、同じ答えを探してここに来た人たちへの警告として役立つようにしてください-寝てください. それを放棄。今日のあなたは無価値です。明日もう一度お試しください。

4

4 に答える 4

8

JSON.parse文字列を期待します。の値tは JavaScript オブジェクトであるため、解析する必要はありません。

あなたが持っていた場合:

var t = "{\"message\":\"ok, Heru we go!\"}";

それからJSON.parseあなたが求めていたものになります。

于 2013-07-08T22:00:17.467 に答える
4

したくないですJSON.stringify(t);か?

JSON.parse(s);文字列からオブジェクトを取得するために使用されます。

JSON.stringify(t);JSON オブジェクトをそれに相当する文字列に変換するために使用されます。

于 2013-07-08T22:01:02.733 に答える
2

tはすでに JavaScript オブジェクトです。 JSON.parse文字列でのみ機能します。できますがJSON.parse(JSON.stringify(t))、それはちょっと無意味です。

于 2013-07-08T22:00:53.757 に答える
0

ここでの JSON は文字列である必要があります。オブジェクトをパラメーターとして渡しています。これを試して

JSON.parse('{ "message": "ok, Heru we go!" }');
于 2013-07-08T22:01:33.947 に答える