2

Map>>>> または似たような Map> があります。これを JSON に変換する必要があります。

したがって、私の使用例は、マップまたはリストの汎用要素を持つマップまたはリストであるオブジェクトを変換することであり、これは再帰的に何度でも実行できます。リーフ要素は整数または文字列になります。

Javaでこれを行うことができる既成の方法はありますか。

4

4 に答える 4

2

GSONを使用します。JSON のシリアライズ/デシリアライズを簡単に行えるプラグアンドプレイのライブラリです。Java コレクションをネイティブに処理します。

また、最終的に JSON を逆シリアル化する必要がある場合にも役立ちます (ただし、ジェネリックの逆シリアル化にはもう少し努力が必要です)。

于 2013-09-06T08:15:03.943 に答える
1

を使用して直接作成できます

Map<String, String> myMap = new HashMap<String, String>();

JSONObject jsonObj = new JSONObject(map);

JSONObject は Json.org によって提供されます

http://www.json.org/javadoc/org/json/JSONObject.html

于 2013-09-06T08:17:21.293 に答える
0

Jackson のストリーミング API を使用して json を解析し、 object を作成するのはどうですか? このようなもの http://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/

于 2013-09-12T05:53:17.773 に答える