猿问

使用谷歌的gson删除json串里的某个属性

public static void main(String[] args) {
 String json = "{\n" +                "  \"code\": \"1000\",\n" +             
    "  \"success\": true,\n" +                "  \"message\": \"操作成功\",\n" +   
                 "  \"data\": [\n" +                "    {\n" +           
                      "      \"id\": \"p_1\",\n" +         
                             "      \"parentId\": \"0\",\n" +   
                                          "      \"fullName\": \"安徽省\",\n" +  
                                                        "      \"shortName\": null,\n" +  
                                                                      "      \"type\": \"0\"\n" + 
                                                                                     "    },\n" +    
                                                                                                 "  
                                                                                                   {\n" +                "      \"id\": \"p_2\",\n" +                "      \"parentId\": \"0\",\n" +                "      \"fullName\": \"北京市\",\n" +                "      \"shortName\": null,\n" +                "      \"type\": \"0\"\n" +                "    },\n" +                "    {\n" +                "      \"id\": \"p_3\",\n" +                "      \"parentId\": \"0\",\n" +                "      \"fullName\": \"福建省\",\n" +                "      \"shortName\": null,\n" +                "      \"type\": \"0\"\n" +                "    }]}";
  JsonParser parser = new JsonParser();
  JsonElement element = parser.parse(json);
  JsonObject root = element.getAsJsonObject();
  JsonObject f = root.get("data").getAsJsonObject().remove("id").getAsJsonObject();
   DivisionDTO[] dos = new Gson().fromJson(root.get("data"), DivisionDTO[].class);

我想先获取data属性  然后再删除data属性里的id属性 我写的这个不对 抛异常了 麻烦大神帮我打一下 代码已经贴出来了

fenkapian
浏览 1812回答 1
1回答

imooc_幕课网

 root.get("data").getAsJsonObject()应该是获取JsonObjects吧
随时随地看视频慕课网APP

相关分类

Java
我要回答