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"));
    }

}

 

posted @ 2017-12-06 09:40  亲爱的阿道君  阅读(138)  评论(0编辑  收藏  举报