基于FastJSON处理接口返回的JSON数据(手把手教学,过程详细)

result为接口返回的JSON字符串

对于返回值为

{ xxx:xxx,

"adcode":Xxx

}

            //解析JSON字符串为JSONObject
            JSONObject jsonObject = JSON.parseObject(result);
            //获取其中的值
            String adcode = jsonObject.getString("adcode");
            System.out.println(adcode);

对于返回值为

{ xxx:xxx,

forecasts:[{"adcode":xxxx}]

}

            //解析JSON字符串为JSONObject
            JSONObject jsonObject = JSON.parseObject(result);
            //获取其中的数组
            JSONArray forecasts = jsonObject.getJSONArray("forecasts");
            //因为数组里只有一个JSON对象,所以可以直接获取
            JSONObject jsonObject2 = forecasts.getJSONObject(0);
            //直接获取值
            String adcode = jsonObject2.getString("adcode");
            System.out.println(adcode);

对于返回值为

{ xxx:xxxx,

forecasts:[ { "adcode":xxxx, },

                  { "adcode":xxx, }

                ]

}

            //解析JSON字符串为JSONObject
            JSONObject jsonObject = JSON.parseObject(result);
            //获取其中的数组
            JSONArray forecasts = jsonObject.getJSONArray("forecasts");
            //遍历数组
            for(int i=0;i

对于返回值为

{ xxx:xxx,

forecasts:[

                 { "casts":[ {adcode:"xxx"},

                                  {adcode: "xxx"}

                                ]

                 }

                 ]

}

            //解析JSON字符串为JSONObject
            JSONObject jsonObject = JSON.parseObject(result);
            //获取其中的数组
            JSONArray forecasts = jsonObject.getJSONArray("forecasts");
            //因为数组里只有一个JSON对象,所以可以直接获取
            JSONObject jsonObject2 = forecasts.getJSONObject(0);
            //获取jsonObject里的casts数组
            JSONArray castsArray = jsonObject2.getJSONArray("casts");
            //遍历数组
            for(int i=0;i

后面的情况基本就是基于前面的套娃

本文基于作者自身的学习总结。如有错误,恳请指出。 如果对您有帮助的话,请给我点个赞吧。作者在后面也会分享文章,要是感兴趣也可以给我点个关注。

你可能感兴趣的:(java,开发语言,json,spring,boot)