之前讨论过用GSON解析较为简单的JSON,这次稍微增加一点难度。把JSON弄的复杂一点,使JSON变为2层嵌套,并增加了一些其他元素。代码中把language.json放到assets文件夹下,把GSON.jar放到libs文件夹下。如果用的是Android Studio,需要右键GSON,jar,选择Add As Lirbary,否则AS不能识别。Eclipse中不需要这个步骤。具体解析以下三种类型的JSON:
"first": "mobile",
"second": "pc",
"app": {
"google": "android",
"apple": "iOS",
"microsoft": "wp"
}
"language": [
{
"id": 1,
"name": "Java",
"ide": "Eclipse"
},
{
"id": 2,
"name": "C++",
"ide": "Visual Studio"
}
]
languages.json的JSON代码总体如下:
{
"first": "mobile",
"second": "pc",
"app": {
"google": "android",
"apple": "iOS",
"microsoft": "wp"
},
"language": [
{
"id": 1,
"name": "Java",
"ide": "Eclipse"
},
{
"id": 2,
"name": "C++",
"ide": "Visual Studio"
}
]
}
对于三种不同的类型,分别建立3个类,用于映射JSON中的属性。
R