我有以下的JSON字符串:如何提取JSON字符串GSON
String config = "{contact:{\"FIRSTNAME\":\"C_FirstName\",\"EMAIL\":\"C_EmailAddress\"}, "
+ "customobject:{\"CUSTOM_FIELD1\":\"Custom_Field__11\","
+ "\"FIRSTNAME\":\"First_Name1\",\"EMAIL\":\"Email_Address1\"}}";
我需要提取每一个对象,即contact
和customobject
为String
所以最终的结果应该是:
String contact = "{\"FIRSTNAME\":\"C_FirstName\",\"EMAIL\":\"C_EmailAddress\"}";
String customobject = "{\"CUSTOM_FIELD1\":\"Custom_Field__11\","
+ "\"FIRSTNAME\":\"First_Name1\",\"EMAIL\":\"Email_Address1\"}";
这是需要使用Gson
此所以我想以下几点:
Map<String, String> map = gson.fromJson(config, new TypeToken<Map<String,Object>>(){}.getType());
String json = map.get("contact").toString();
,但我得到了以下错误:
java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to java.lang.String
什么是实现这一目标的正确方法?