JSON

作者: 马铃薯a | 来源:发表于2020-10-28 11:47 被阅读0次

    JSON

    JSON字符串转为JavaScript对象

    //结果是 {a: 'Hello', b: 'World'}
    var obj = JSON.parse('{"a": "Hello", "b": "World"}'); 
    

    JavaScript 对象转换为JSON字符串

    //结果是 '{"a": "Hello", "b": "World"}'
    var json = JSON.stringify({a: 'Hello', b: 'World'});
    

    Jackson:

    maven依赖:

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
       <artifactId>jackson-databind</artifactId>
       <version>2.9.8</version>
    </dependency>
    
    //produces:指定响应体返回类型和编码
    @RequestMapping(value = "/json1",produces = "application/json;charset=utf-8")
    

    返回json字符串统一解决

    在类上直接使用 @RestController ,这样子,里面所有的方法都只会返回 json 字符串了,不用再每一个都添加@ResponseBody !我们在前后端分离开发中,一般都使用 @RestController ,十分便捷!

    时间格式化:

    Jackson 默认是会把时间转成timestamps形式

    @RequestMapping("/json4")
    public String json4() throws JsonProcessingException {
    
       ObjectMapper mapper = new ObjectMapper();
    
       //不使用时间戳的方式
       mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
       //自定义日期格式对象
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       //指定日期格式
       mapper.setDateFormat(sdf);
    
       Date date = new Date();
       String str = mapper.writeValueAsString(date);
    
       return str;
    }
    

    FastJson

    mave依赖:

    <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>fastjson</artifactId>
       <version>1.2.60</version>
    </dependency>
    

    fastjson 三个主要的类:

    1. JSONObject 代表 json 对象

      • JSONObject实现了Map接口, 猜想 JSONObject底层操作是由Map实现的。

      • JSONObject对应json对象,通过各种形式的get()方法可以获取json对象中的数据,也可利用诸如size(),isEmpty()等方法获取"键:值"对的个数和判断是否为空。其本质是通过实现Map接口并调用接口中的方法完成的。

    2. JSONArray 代表 json 对象数组

      • 内部是有List接口中的方法来完成操作的。
    3. JSON代表 JSONObject和JSONArray的转化

      • JSON类源码分析与使用

      • 仔细观察这些方法,主要是实现json对象,json对象数组,javabean对象,json字符串之间的相互转化。

    相关文章

      网友评论

          本文标题:JSON

          本文链接:https://www.haomeiwen.com/subject/txshmktx.html