JSON 学习

2021-06-04 22:03

阅读:675

标签:factory   art   lse   时间格式   ast   on()   figure   pom   proc   

JSON

什么是 JSON?

  • JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。
  • 采用完全独立于编程语言的文本格式来存储和表示数据。

  • 对象表示为键值对,数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

{"name" : "乔治"}
{"age": "23"}
{"sex": "男"}

JSON 对象在大括号({})中书写:

对象可以包含多个名称/值对:

{ "name":"乔治" , "url":"www.pg.com" }

JSON 数组

JSON 数组在中括号中书写:

数组可包含多个对象:

{
    "sites": [ 
        { "name":"乔治" , "url":"www.pg.com" },  
        { "name":"google" , "url":"www.google.com" },  
        { "name":"百度" , "url":"www.baidu.com" } 
    ]
}

JSON 布尔值

JSON 布尔值可以是 true 或者 false:

{ "flag":true }

JSON null

JSON 可以设置 null 值:

{ "name":null }

JSON 和 JavaScript 对象互转

  • 要实现从JSON字符串转换为JavaScript 对象,使用 JSON.parse() 方法:

    var obj = JSON.parse('{"a": "Hello", "b": "World"}'); 
    //结果是 {a: 'Hello', b: 'World'}
  • 要实现从JavaScript 对象转换为JSON字符串,使用 JSON.stringify() 方法:

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

fastjson (pom.xml)

com.alibaba
    fastjson
    1.2.60
乱码统一解决
取消timestamps形式 , 自定义时间格式 (封装工具类)
package com.guo.utils;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

import java.text.SimpleDateFormat;

public class JsonUtils {
    
    public static String getJson(Object object) {
        return getJson(object,"yyyy-MM-dd HH:mm:ss");
    }

    public static String getJson(Object object,String dateFormat) {
        ObjectMapper mapper = new ObjectMapper();
        //不使用时间戳的方式
        mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
        //自定义日期格式对象
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        //指定日期格式
        mapper.setDateFormat(sdf);
        try {
            return mapper.writeValueAsString(object);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        return null;
    }
}
@RequestMapping("/json")
public String json() throws JsonProcessingException {
    Date date = new Date();
    String json = JsonUtils.getJson(date);
    return json;
}

JSON 学习

标签:factory   art   lse   时间格式   ast   on()   figure   pom   proc   

原文地址:https://www.cnblogs.com/gyhbk/p/12337138.html


评论


亲,登录后才可以留言!