Part1JSON解析

Part1JSON解析

需要下载谷歌和阿里解析J OSN的插件

package Demo;

import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;

import java.util.HashMap;

public class JSON_G {
    public static void main(String[] args) {
        Book book = new Book("c语音","c语言是世界上最好的语言",1001);
        //      谷歌的解析
        String s = new Gson().toJson(book);
        //      {"name":"c语音","info":"c语言是世界上最好的语言","id":1001,"page":["锄禾日当午","汗滴禾下土"]}
        System.out.println(s);
        //      把JOSN对象转成HashMap,属性是键,属性的值是HashMap的值
        //      HashMap默认为HashMap<Object,Object> 当然,我是猜的
        HashMap data = new Gson().fromJson("{\"info\":\"c语言是世界上最好的语言\",\"name\":\"c语音\",\"id\":1001,\"page\":[\"锄禾日当午\",\"汗滴禾下土\"]}",HashMap.class);
        System.out.println(data.get("page").getClass());
        //      class java.util.ArrayList
        System.out.println(data.get("id").getClass());
        //      class java.lang.Double
        System.out.println(data.get("name").getClass());
        //      class java.lang.String

        //      阿里的解析
        String josn = JSON.toJSONString(book);
        //      {"id":1001,"info":"c语言是世界上最好的语言","name":"c语音"}
        System.out.println(josn);
        //  将JSON字符串转成Book对象
        Book book1 = JSON.parseObject(josn, book.getClass());
        System.out.println(book.toString());
        //      Book{name=‘c语音‘, info=‘c语言是世界上最好的语言‘, id=1001
    }
}

Part1JSON解析

上一篇:php服务器端向前台js客户端传递特征字符处理


下一篇:js ajax 关于post请求接口导出文件的写法