Javaオブジェクトを文字列形式*のjsonオブジェクトに変換したい。gson ライブラリを使用しています。それを行う方法はありますか。
(この構造の正しい名前かどうかはわかりません) 文字列形式の json オブジェクト: *
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}
gson 自体はこれを処理できないと確信していますが、できます。s
次のような特定の文字列
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}
gson on を呼び出すだけですs.replace("\\\"", "\"")
。文字列をクリーンアップするだけで、本来あるべきように見えます (引用符の見た目が異なります。おそらく、それも修正する必要があります)。
これは難解すぎるかもしれませんが、(GSON または JSON.org のような別のライブラリを介して) JSON 文字列を作成し、その文字列を GSON シリアル化すると、バックスラッシュが得られます。これは私にとって苛立たしいことでしたが、置換よりも多くのコードでうまくいきますが、JSON でバックスラッシュが有効であればより安全です。