2011-02-07 25 views
2

私はJSONにXMLから私のAjaxコードを変換していますが、私はここで基本的な何か足りないのです:JSON:JavaScriptのオブジェクトにJSON文字列を取得する方法は

iはクライアント - のJSON文字列を受け取りますどのような方法は、javascriptオブジェクトに変換するために推奨されます。例えば

私は、この文字列を取得:

{"connectionid":12345} 

と私はこのような何かしたいと思います:

alert(xmlhttp.responseText.connectionid); 

感謝を!

+0

あなたは悪い評価を使うことができます:) – Shrinath

答えて

8
使用 JSON.parse()

、またはeval()は、(あなたのJSONはどこから来るのか、完全に信頼して)。

jQueryを使用している場合は、$.parseJSON()となります。

0

応答テキストをevalと呼んでください。あなたは危険な住みたい場合

var response = eval(xmlHttp.responseText); 
alert(response.connectionId); 
+2

それはかなり危険です:) – Raynos

+0

私はそれをマークするのは少しラフだと思います。元の質問に指定されていないサードパーティライブラリに依存しない限り、evalは、あなたがXmlHttpRequests用であると仮定しているソースを管理している場合、許容可能な解決策です。 – jjrdk

0

あなたはevalの
チェックこれを使用することができます:http://www.json.org/js.html

編集 - おっと、他の人がより速く入力された:(

1

ほとんどのブラウザ(最近のもの、少なくとも..ないIE7)は、ネイティブJSONオブジェクトを持っているがあなたが解析し、文字列化JSONするために使用することができます。

alert(JSON.parse(xmlhttp.responseText).connectionid); 

をJSONオブジェクトをサポートしていないブラウザでは、あなたが)JSON.orgからJSONパーサーを使用やeval()、しかし、evalのを(使用するか、非常にダンゲです私はあなたにそれを使うようアドバイスしません。

関連する問題