1

私は最初にJson文字列を作成します

String myJsonString = new Gson().toJson(myElement);

これはうまくいきます。その後、この文字列を別の大きな jsonObject に追加して、他の変数とともにバックエンドに送信したいと考えています。

jsonObject.put("Tests",myJsonString);

しかし、このコード行では特殊文字がエスケープされ、バックエンドのパーサーはそれを取得できませんでした。myJsonString が再度シリアル化されることを回避するにはどうすればよいですか?

jsonObject.put("Tests",myElement);

その後、jsonObjectには参照のみがあり、値がないため、機能しません。

4

1 に答える 1

2
jsonObject.put("Tests", new JSONObject(myJsonString));

( jsonObject がorg.json.JSONObject型であると仮定)

于 2012-06-30T12:22:24.597 に答える