Sting配列またはlistをjsonArrayに変換

1048 ワード

Gson gson =  new GsonBuilder().create();
                    if(mNode.getProperty(s).getValue() instanceof List){
                        List value = (List)mNode.getProperty(s).getValue();
                        final JsonArray array = gson.toJsonTree(value).getAsJsonArray();
                        propertyObject.add(s,array);
                    }else if(mNode.getProperty(s).getValue() instanceof String[]){
                        String[] value = (String[]) mNode.getProperty(s).getValue();
                        final JsonArray array = gson.toJsonTree(value).getAsJsonArray();
                        propertyObject.add(s,array);
                    } else if(mNode.getProperty(s).getValue() instanceof Object) {
                        String jsonStr = gson.toJson(mNode.getProperty(s).getValue());
                        JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();
                        propertyObject.add(s,jsonObject);
                    }