-1

私のjson値はjavaから来ています。

var obj = "[{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"},{"id":"58","str":"sd <p/> Comment By Smith John on 2012-10-30"}] ".

jqueryを$.parseJSON(obj);として使用して解析したい。

未定義としてエラーが発生します。id値を取得したい。

jquery-ui.jsとjquery.jsを含めました。

jsonlintをチェックインし、有効なjsonとして取得しました。

4

2 に答える 2

2

文字を含む JavaScript 文字列は"、文字で区切るか、'または"としてエスケープする必要があります\"

obj現在のコードでは、インスタンス化を試みる JS を解析しようとするとエラーが発生するはずobjですundefined

于 2012-10-30T06:37:41.207 に答える
0

以下のように、最初に文字列のエスケープ パラメータを追加してください。

var obj = "[{\"id\":\"58\",\"str\":\"sd <p/> Comment By Smith John on 2012-10-30\"},{\"id\":\"58\",\"str\":\"sd <p/> Comment By Smith John on 2012-10-30\"}]"

次に、解析されたオブジェクトを変数に取り、以下の方法で id にアクセスします。

var tmp = $.parseJSON(obj); tmp[1].id;

あなたが答えを得たことを願っています。

于 2012-10-30T06:47:37.633 に答える