这个json数据如何用gson解析?

{
errNum: 0,
errMsg: "success",
retData: {
city: "北京",
cityid: "101010100",
today: {
date: "2015-08-03",
week: "星期一",
curTemp: "28℃",
aqi: "92",
fengxiang: "无持续风向",
fengli: "微风级",
hightemp: "30℃",
lowtemp: "23℃",
type: "阵雨",
index: [
{
name: "感冒指数",
code: "gm",
index: "",
details: "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
otherName: ""
},
{
code: "fs",
details: "属中等强度紫外辐射天气,外出时应注意防护,建议涂擦SPF指数高于15,PA+的防晒护肤品。",
index: "中等",
name: "防晒指数",
otherName: ""
},
{
code: "ct",
details: "天气炎热,建议着短衫、短裙、短裤、薄型T恤衫等清凉夏季服装。",
index: "炎热",
name: "穿衣指数",
otherName: ""
},
{
code: "yd",
details: "有降水,推荐您在室内进行低强度运动;若坚持户外运动,须注意选择避雨防滑并携带雨具。",
index: "较不宜",
name: "运动指数",
otherName: ""
},
{
code: "xc",
details: "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。",
index: "不宜",
name: "洗车指数",
otherName: ""
},
{
code: "ls",
details: "有降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。",
index: "不宜",
name: "晾晒指数",
otherName: ""
}
]
},
forecast: [
{
date: "2015-08-04",
week: "星期二",
fengxiang: "无持续风向",
fengli: "微风级",
hightemp: "32℃",
lowtemp: "23℃",
type: "多云"
},
{
date: "2015-08-05",
week: "星期三",
fengxiang: "无持续风向",
fengli: "微风级",
hightemp: "30℃",
lowtemp: "23℃",
type: "多云"
},
{
date: "2015-08-06",
week: "星期四",
fengxiang: "无持续风向",
fengli: "微风级",
hightemp: "29℃",
lowtemp: "24℃",
type: "雷阵雨"
},
{
date: "2015-08-07",
week: "星期五",
fengxiang: "无持续风向",
fengli: "微风级",
hightemp: "30℃",
lowtemp: "24℃",
type: "多云"
}
],
history: [

        {
            date: "2015-07-31",
            week: "星期五",
            aqi: "52",
            fengxiang: "无持续风向",
            fengli: "微风级",
            hightemp: "高温 29℃",
            lowtemp: "低温 22℃",
            type: "多云"
        },
        {
            date: "2015-08-01",
            week: "星期六",
            aqi: null,
            fengxiang: "南风",
            fengli: "微风级",
            hightemp: "高温 35℃",
            lowtemp: "低温 26℃",
            type: "多云"
        }
    ]
}

}

 public class WeatherRetData {
private String city;
private String cityid;
private List<WeatherResult> today;//这样.-----------------------------
private List<Forecast > forecast; //这样--------------------------------
private List<History> history;//
......get/set......
}

参考这个方式改一下,然后在试试

在Android开发中就经常用到json解析,方便的是Google已经为我们提供了一个很棒的json解析库–gson。
以下是示例代码:
/**

  • GSON解析JSON数据
  • @author dream * */ public class TestGsonActivity extends Activity { @Override protected void onCreate(......
    答案就在这里:Gson解析Json数据
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

http://www.iteye.com/problems/75604

json都可以键值对,你就是按键值获取

我是这样做的:
public class WeatherStatus {
private String errNum;
private String errMsg;
private WeatherRetData retData;
......get/set......
}
public class WeatherRetData {
private String city;
private String cityid;
private WeatherResult today;
private List forecast;
private List history;
......get/set......
}
public class WeatherResult {
private String date;
private String week;
private String curTemp;
private String aqi;
private String fengxiang;
private String fengli;
private String hightemp;
private String lowtemp;
private String type;
private List index;
......get/set......
}
public class Index {
private String name;
private String code;
private String index;
private String details;
private String otherName;
......get/set......
}
public class Forecast {
private String date;
private String week;
private String fengxiang;
private String fengli;
private String hightemp;
private String lowtemp;
private String type;
......get/set......
}
public class History {

private String date;
private String week;
private String aqi;
private String fengxiang;
private String fengli;
private String hightemp;
private String lowtemp;
private String type;
                    ......get/set......
}
出现错误如下:
Exception in thread "main" com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated string near 
at com.google.gson.Streams.parse(Streams.java:51)
at com.google.gson.Gson.fromJson(Gson.java:497)
at com.google.gson.Gson.fromJson(Gson.java:467)
at com.google.gson.Gson.fromJson(Gson.java:417)
at com.google.gson.Gson.fromJson(Gson.java:389)
at com.cfc.weixintest.test.test.main(test.java:40)

Caused by: com.google.gson.stream.MalformedJsonException: Unterminated string near
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1111)
at com.google.gson.stream.JsonReader.nextString(JsonReader.java:967)
at com.google.gson.stream.JsonReader.nextValue(JsonReader.java:802)
at com.google.gson.stream.JsonReader.objectValue(JsonReader.java:782)
at com.google.gson.stream.JsonReader.quickPeek(JsonReader.java:377)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:340)
at com.google.gson.Streams.parseRecursive(Streams.java:60)
at com.google.gson.Streams.parseRecursive(Streams.java:83)
at com.google.gson.Streams.parseRecursive(Streams.java:75)
at com.google.gson.Streams.parseRecursive(Streams.java:83)
at com.google.gson.Streams.parseRecursive(Streams.java:83)
at com.google.gson.Streams.parse(Streams.java:40)
... 5 more

我是不是哪做错了?

list,对的,黏贴时掉了

恩恩 我就这样写的,才发现是别的地方错了

gson都有API文档的吧,参考文档即可

无所谓对错成绩出来了