Json解析
maven地址
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.41</version> </dependency>
demo
package com.example.demo.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class JsonTest { public static void main(String[] args) { test1(); } public static void test1() { String str = "{city:'北京',tqInfo:[{ymd:'2017-09-01',bWendu:'27℃',yWendu:'19℃',tianqi:'多云~阴',fengxiang:'西南风',fengli:'1-2级',aqi:'175',aqiInfo:'中度污染',aqiLevel:'4'},{ymd:'2017-09-02',bWendu:'26℃',yWendu:'19℃',tianqi:'阴',fengxiang:'南风',fengli:'1-2级',aqi:'151',aqiInfo:'中度污染',aqiLevel:'4'},{ymd:'2017-09-03',bWendu:'28℃',yWendu:'19℃',tianqi:'多云',fengxiang:'南风',fengli:'1-2级',aqi:'76',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-04',bWendu:'28℃',yWendu:'20℃',tianqi:'阴',fengxiang:'西南风',fengli:'1-2级',aqi:'118',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-05',bWendu:'30℃',yWendu:'19℃',tianqi:'阴~多云',fengxiang:'北风',fengli:'1-2级',aqi:'67',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-06',bWendu:'31℃',yWendu:'18℃',tianqi:'晴',fengxiang:'北风',fengli:'1-2级',aqi:'43',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-07',bWendu:'31℃',yWendu:'19℃',tianqi:'晴',fengxiang:'南风',fengli:'1-2级',aqi:'79',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-08',bWendu:'30℃',yWendu:'20℃',tianqi:'多云',fengxiang:'东风',fengli:'1-2级',aqi:'137',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-09',bWendu:'30℃',yWendu:'21℃',tianqi:'阴',fengxiang:'东南风',fengli:'1-2级',aqi:'127',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-10',bWendu:'28℃',yWendu:'19℃',tianqi:'阵雨~晴',fengxiang:'西北风',fengli:'1-2级',aqi:'121',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-11',bWendu:'29℃',yWendu:'16℃',tianqi:'晴',fengxiang:'北风',fengli:'1-2级',aqi:'43',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-12',bWendu:'29℃',yWendu:'19℃',tianqi:'晴~多云',fengxiang:'南风',fengli:'1-2级',aqi:'49',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-13',bWendu:'28℃',yWendu:'19℃',tianqi:'多云',fengxiang:'东风',fengli:'1-2级',aqi:'100',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-14',bWendu:'28℃',yWendu:'20℃',tianqi:'阴',fengxiang:'南风',fengli:'1-2级',aqi:'125',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-15',bWendu:'28℃',yWendu:'18℃',tianqi:'阴',fengxiang:'南风',fengli:'1-2级',aqi:'86',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-16',bWendu:'28℃',yWendu:'18℃',tianqi:'阵雨~多云',fengxiang:'西南风',fengli:'1-2级',aqi:'117',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-17',bWendu:'29℃',yWendu:'16℃',tianqi:'晴',fengxiang:'南风',fengli:'1-2级',aqi:'39',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-18',bWendu:'30℃',yWendu:'18℃',tianqi:'晴',fengxiang:'西南风',fengli:'1-2级',aqi:'58',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-19',bWendu:'29℃',yWendu:'15℃',tianqi:'晴~多云',fengxiang:'西北风',fengli:'3-4级',aqi:'46',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-20',bWendu:'27℃',yWendu:'14℃',tianqi:'晴',fengxiang:'南风',fengli:'1-2级',aqi:'46',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-21',bWendu:'29℃',yWendu:'17℃',tianqi:'阵雨',fengxiang:'西南风',fengli:'1-2级',aqi:'88',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-22',bWendu:'28℃',yWendu:'14℃',tianqi:'晴',fengxiang:'西北风',fengli:'3-4级',aqi:'69',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-23',bWendu:'28℃',yWendu:'17℃',tianqi:'多云~阴',fengxiang:'南风',fengli:'1-2级',aqi:'116',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-24',bWendu:'29℃',yWendu:'18℃',tianqi:'多云~阵雨',fengxiang:'东北风',fengli:'1-2级',aqi:'104',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-25',bWendu:'28℃',yWendu:'18℃',tianqi:'阴',fengxiang:'西南风',fengli:'1-2级',aqi:'107',aqiInfo:'轻度污染',aqiLevel:'3'},{ymd:'2017-09-26',bWendu:'23℃',yWendu:'13℃',tianqi:'小雨~阴',fengxiang:'北风',fengli:'3-4级',aqi:'77',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-27',bWendu:'23℃',yWendu:'10℃',tianqi:'多云~晴',fengxiang:'南风',fengli:'1-2级',aqi:'51',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-28',bWendu:'22℃',yWendu:'11℃',tianqi:'晴~多云',fengxiang:'西南风',fengli:'1-2级',aqi:'34',aqiInfo:'优',aqiLevel:'1'},{ymd:'2017-09-29',bWendu:'25℃',yWendu:'11℃',tianqi:'晴',fengxiang:'北风',fengli:'1-2级',aqi:'71',aqiInfo:'良',aqiLevel:'2'},{ymd:'2017-09-30',bWendu:'27℃',yWendu:'16℃',tianqi:'多云',fengxiang:'南风',fengli:'1-2级',aqi:'139',aqiInfo:'轻度污染',aqiLevel:'3'},{}],maxWendu:'31(2017-09-07)',minWendu:'10(2017-09-27)',avgbWendu:'28',avgyWendu:'17',maxAqi:'175',minAqi:'34',avgAqi:'89',maxAqiInfo:'中度污染',maxAqiDate:'09月01日',maxAqiLevel:'4',minAqiInfo:'空气优',minAqiDate:'09月28日',minAqiLevel:'1'}"; JSONObject object = JSON.parseObject(str); System.out.println(object.get("tqInfo")); } public static void test2() { String name = "tom"; String id = "111"; String table = "news"; String s = "{\"name\":\"" + name + "\"," + "\"id\": \"" + id + "\"," + "\"table\": \"" + table + "\"}"; JSONObject object = JSON.parseObject(s); System.out.println(object.get("name") + "------" + object.get("id") + "------" + object.get("table")); } }
不积跬步,无以至千里;不积小流,无以成江海。