之前一直使用Java自带的JSONObject,JSONArray来进行解析,在JSON嵌套不多,数据不大的时候还是不错的。但是对于大量的JSON数据来说,效率就比较低了。Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。使用了面向对象的思想,提高了JSON解析的效率。
需要解析的JSON数据如下(JSON数据我保存为"languages.json",放在assets目录下。需要去下一个GSON.jar,放到libs文件夹下):
{
"language": [
{
"id": 1,
"name": "Java",
"ide": "Eclipse"
},
{
"id": 2,
"name": "C++",
"ide": "Visual Studio"
}
]
}
同时需要新建一个类,一一对应需要解析的属性值,如id/name/ide.(这里就用到了面向对象的思想)。新建Language.java如下:
public class Language {
private String id;
private String name;
private String ide;
public String getId() {
return id;
}
public String getName() {