使用Gson(假设您在
{...}json文件的顶级对象上):final JsonParser parser = new JsonParser();final JsonElement jsonElement = parser.parse(new FileReader("/path/to/myfile"));final JsonObject jsonObject = jsonElement.getAsJsonObject();for (final Entry<String, JsonElement> entry : jsonObject.entrySet()) { final String key = entry.getKey(); final JsonElement value = entry.getValue(); ....}针对您的评论:
您当然应该避免从字符串重新解析json。使用类似:
... else if (value.isJsonArray()) { final JsonArray jsonArray = value.getAsJsonArray(); if (jsonArray.size() == 1) { runThroughJson(jsonArray.get(0)); } else { // perform some error handling, since // you expect it to have just one child! }}


