Json是什么

Json是什么?
Json是一种轻量级的数据交换格式
采用完全独立于编程语言的文本格式来存储和表示数据
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

  • 在javaScript语言中,一切都是对象,故任何javaScript支持的类型都可通过json来表示 (数字、数组、对象)
  • 对象表示为键值对,数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
    JSON键值对是用来保存avaScript对象的一种方式,和javaScript对象写法大同小异,
{"id" :"1"}
{"name""卡卡西"}
{"age": "3"}

JSON是javaScript对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串

  • 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")


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //编写一个javaScript对象
        var user = {
        name:"卡卡西",
            aeg:3,
            sex:"男"
        };

        //将js对象转换为json对象
      var json =  JSON.stringify(user);
        console.log(json);

        //将json 对象转化为javascript对象
        var obj = JSON.parse(json);
        console.log(obj)
    </script>
</head>
<body>

</body>
</html>

在这里插入图片描述
@ResponseBody 不会走视图解析器,会直接返回一个字符串
@RestController

jackson

解决乱码配置

  <mvc:annotation-driven>
      <mvc:message-converters register-defaults="true">
          <bean class="org.springframework.http.converter.StringHttpMessageConverter">
              <constructor-arg value="UTF-8"/>
          </bean>
          <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
              <property name="objectMapper">
                  <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                      <property name="failOnEmptyBeans" value="false"/>
                  </bean>
              </property>
          </bean>
      </mvc:message-converters>
  </mvc:annotation-driven>

Fastjson

Fastjson.jar是阿里开发的一款专门用于java开发的包,可以方便实现json对象与JavaBean对象转换,实现javaBean对象与json字符串的转换,实现json字符串的转换
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值