1
data={"convID":"E40E92FD4B410","serverDate":"2012/06/15 07:51:07 PM","masterInfo":{"instance":"808477149_R_BDD72269D1C1E98A32D8C83EC58CF471","appVersion":"0.97.13.D","depth":4,"jsonURL":"//testtn","scenario":"R","serverDate":"2012/06/15 07:51:07 PM ","deviceName":"M’s","localDate":"2012/5/6 11:14:59 AM PDT"}}

JSON.parse(data);

エラーが発生します。これは、rubyスクリプトでJSON.generateによって生成され、ノードhttpサーバーに送信され、decodeURIComponentが適用されて、上記のデータが出力されました。それでもJSON解析はこのエラーで失敗します:

undefined:1
ate":"2012/06/15
^
SyntaxError: Unexpected token d
at Object.parse (native)
4

1 に答える 1

3

あなたのコード例dataでは JS オブジェクトです。ただしJSON.parse、オブジェクトではなく、文字列をパラメーターとして受け取ります。したがって、コードは次のようにする必要があります。

data='{"convID":"E40E92FD4B410","serverDate":"2012/06/15 07:51:07 PM","masterInfo":{"instance":"808477149_R_BDD72269D1C1E98A32D8C83EC58CF471","appVersion":"0.97.13.D","depth":4,"jsonURL":"//testtn","scenario":"R","serverDate":"2012/06/15 07:51:07 PM ","deviceName":"M’s","localDate":"2012/5/6 11:14:59 AM PDT"}}';

JSON.parse(data);

したがって、data実際のコードで変数の値と型を確認してください。

于 2012-06-16T03:06:51.600 に答える