3

Javaオブジェクトを文字列形式*のjsonオブジェクトに変換したい。gson ライブラリを使用しています。それを行う方法はありますか。

(この構造の正しい名前かどうかはわかりません) 文字列形式の json オブジェクト: *

{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}  
4

2 に答える 2

1

gson 自体はこれを処理できないと確信していますが、できます。s次のような特定の文字列

 { [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}

gson on を呼び出すだけですs.replace("\\\"", "\"")。文字列をクリーンアップするだけで、本来あるべきように見えます (引用符の見た目が異なります。おそらく、それも修正する必要があります)。

于 2012-08-02T01:53:13.650 に答える
0

これは難解すぎるかもしれませんが、(GSON または JSON.org のような別のライブラリを介して) JSON 文字列を作成し、その文字列を GSON シリアル化すると、バックスラッシュが得られます。これは私にとって苛立たしいことでしたが、置換よりも多くのコードでうまくいきますが、JSON でバックスラッシュが有効であればより安全です。

于 2013-10-18T16:55:10.103 に答える