2016-04-29 1 views
1

私はテスト目的のために、クライアントへのJSONラインを送信しようとすると、次のコードを使用しています:にSyntaxError:JSON.parse:期待されるプロパティ名または「}」

String json = "{'nombre':'Donell', 'dni':'351351P'}"; 
      response.setContentType("application/json"); 
      PrintWriter out = response.getWriter(); 
      JSONObject jsonObj = (JSONObject) JSONValue.parse(json); 
      out.print(jsonObj); 

私が使用していますライブラリjson-シンプルですが、これは機能しません。私は私のテストサーブレットである「/ Prueba」にアクセスすると、私はそのデータのない、200コードタイプ「JSON」とパッケージを受け取る:

enter image description here

ここで何が悪いのでしょうか?ありがとうございました!

編集:ちょうどJSONを書き込もうとしたとき、私はそれを見たが、エラーで:あなたはすでに変数jsonでJSON文字列を持っているので

enter image description here

答えて

3

は単に応答にこの文字列を出力します。

response.getWriter().print(json); 

また、JSON文字列は二重引用符に

"{\"nombre\":\"Donell\", \"dni\":\"351351P\"}" 
を使用する必要があります

(無効な古い文字列を解析すると、null JSONObjectが返され、オブジェクトの印刷時にnullが返されます)。

+0

これで、json文字列が表示されるようになりました。私は奇妙なエラーthoを取得しています。私の編集を確認してください。 – Zerok

+0

@Zerok JSON文字列で一重引用符を使用しているため、二重引用符が必要です(私の答えを参照)。 – wero

+0

ちょうどそれを実現!ありがとうございました! – Zerok

関連する問題