2017-11-12 4 views
0
Map<String,String> c1=new HashMap(); 
c1.put("key1","value1"); 
c1.put("key2","value2"); 

Map<String,HashMap> c2=new HashMap(); 
c2.put("key11",c1); 
c2.put("key12",c1); 


Map<String,HashMap> c3=new HashMap(); 
c3.put("key111",c2); 
c3.put("key112",c2); 

私は上記の形式のデータを持っていますが、これをJSONオブジェクトとしてシリアル化する方法は、上記のデータ形式をJSONで表現する方法です。上記のパターンのMapコレクションタイプのJSONオブジェクトの表現方法は?

ありがとうございます。

答えて

1

JSONオブジェクトとしてシリアル化するにはどうすればよいですか?

GSON、JACKSONなどのオープンソースのJSONライブラリを使用することをお勧めします。私たちはGSONを使用しています。

public class MyJson { 
private static Gson gson = new Gson(); 
public static <T> T fromJson(Type type, 
TalosDeserializer deserializer,String json) { 
    final GsonBuilder gsonBuilder = new GsonBuilder(); 
    gsonBuilder.registerTypeAdapter(type, deserializer);   
    final Gson gson = gsonBuilder.create();   
    return gson.fromJson(json,type); 
} 
public static String toJson(Object input) { 
    return gson.toJson(input); 
} 
public static <T> T fromJson(String json, Class<T> classOfT) { 
    return gson.fromJson(json, classOfT); 
} 

}

関連する問題