0

私のページには次の行があり、JavaScript 配列/オブジェクトに変換したいと考えています。しかし、私は自分自身を助けることはできません

<script language="javascript" src="json2.js"></script>
<script>
json={"status":"error","message":"there was an error","type":"unclassified"};
alert(json.stringify(json));
</script>

私は何か不足していますか?、私は"error"値を取得しalert(newvar.error)たいのですが、「エラーが発生しました」という部分を取得したいのですが、alert(newvar.message)それは変数 json を JavaScript オブジェクトに変換する必要があることを意味します。

4

5 に答える 5

2

JSON とは何かについて混乱しています。それは:

言語に完全に依存しないテキスト形式ですが、C、C++、C#、Java、JavaScript、Perl、Python など、C ファミリの言語のプログラマーになじみのある規則を使用します。これらの特性により、JSON は理想的なデータ交換言語になります。

したがって:

json={"status":"error","message":"there was an error","type":"unclassified"};

JavaScript オブジェクトです。

これは JSON です:

"{\"status\":\"error\",\"message\":\"there was an error\",\"type\":\"unclassified\"}"
于 2012-10-29T14:15:17.793 に答える
1

それはすでにオブジェクトです。文字列化すると、JSON 表現が得られます。また、ネイティブ オブジェクトは json ではなく JSON です。

于 2012-10-29T14:13:25.920 に答える
1

おそらく、オブジェクトを JSON 表現に変換したいと思うでしょう。次に、次のものが必要です。

JSON.stringify(json)

Javascript では、変数名は大文字と小文字が区別されます。

于 2012-10-29T14:15:31.040 に答える
0

[JSON文字列]をjavascript配列/オブジェクトに変換したい

これを行うには、 を使用できますJSON.parse()。JSON 文字列に戻すには、JSON.stringifyを使用できます。

注:あなたが提供したものは、すでに JavaScript オブジェクトになっているはずです。

json={"status":"error","message":"there was an error","type":"unclassified"};
​alert(json.type);​
于 2012-10-29T14:13:33.380 に答える
0

json={"status":"error","message":"there was an error","type":"unclassified"}; JavaScript オブジェクトです

JSON が文字列の形式である場合にのみ、JSON を解析する必要があります。

JSON テキストを含む文字列に変換する場合は、JavaScript オブジェクトを (任意のオブジェクトJSON.stringifyのメソッドではなく) シリアル化するだけで済みます。stringify

于 2012-10-29T14:15:44.440 に答える