JSON示例:
{
"type":"count",
"langues":[
{"ide":"eclipse","version":"1.3.2"},
{"ide":"idea","version":"3.2.1"}
],
"user":[
{"ide":"eclipse","number":"1999999352"},
{"ide":"idea","number":"224482957541"}
]
}
1:下载GSON.jar 添加到项目
2:使用
2.1:
JsonParser parser =new JsonParser(); //创建json解析器
2.2:
JsonObject json=(JsonObject) parser.parse(new FileReader("weather.json"))
File的参数可以写相对路径,也可以写绝对路径
2.3:
获取JsonObject :可以这么理解,像上面的json 示例,”langue”和“user”
下还有子元素,所以,解析得到的将会是一个Object ,通常我们会这样写:
JsonObject langues=json.get("langues").getAsJsonObject();
这个JSON Object又可以获取到“ide”和“version”这两个子元素,他们已经是一个元子,所以我们获取这些子元素的时候通常这样写
Langues.get(“ide”).getAsString 能够获取到这个“ide”的值。
GetAsxxx 这个方法取决于你存的是什么东西,比如我存的是一个数字类型的,那我可以用 getAsInt
总之
一切遵从一个公式:JsonObject.get(“objName”).getAsxxxxx