2021-03-22

关于json的交互
json是什么?:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

json数据的书写格式:
1 []中括号代表的是一个数组;
2 {}大括号代表的是一个对象
3 双引号“”表示的是属性值
4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。

当我们使用json进行前后端交互的时候我发现一个问题:
当我们使用json传送对象的时候由于我们传送的的时候都是传送的json对象所以会出现一个问题就是:当我们的后端接收参数是一个数组还有一个对象的时候我们应如何书写呢:
首相我们可以在后端接受数组参数的对象前面加上@RequestBody这个注解来标注该参数是一个对象;然后只要注解的参数接收到json对象后会自动转换为我们的数组对象(参数类型要一直);当我们传送实体类对象的时候也可以使用该注解
2,这里要注意@RequestBody只能修饰一个参数当我们有两个不同的对象的时候该怎么办呢?
我的解决办法是:1,在前端将两个要传递的对象封装成一个集合来传递,我选用的是map集合,然后我们可以在后端将该集合遍历去除集合当中的值在一一给对象赋值;这样的操作其实是很繁琐的;有没有更好的办法呢?
2,我们可以自定以一个专门用于接受json对象的实体类,把我们要的传递接受的实体对象都封装在这个类当中然后再前端我们可以直接将json当数据封装在这个类当中,然后返回回来,我们在后端直接就可以直接使用这个类来取到我们要的对象,这样这个工具类就可以装上不同的对象了;
我在使用json的时候发现json的一些特点:
1,json采用的是键值对的方式来传递的;我们可以l利用这个特点快捷的获取到我们需要的值,
2,json对象传输能够实现快平台的操作,json传输对象是时使用的键值对的方式,
3,由于采用键值对的方式所以用json来传输的时候会比较简单,
4,json相对于用xml传输的方式代码量更少,所占用的内存就更少;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值