当前位置:网站首页 > 技术博客 > 正文

json对象和json字符串之间的互转



JSON对象

有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。

先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如:

person就是json对象。可以用perosn.name这种方式进行属性的调用。第三行代码就是看person的类型,为object类型。

JSON字符串

字符串,我们常说的

person就是一个json字符串,之所以叫json字符串,因为字符串的格式符合json的格式,第三行代码也匹配其中的类型为string。

JSON字符串和JOSN对象的转换

json字符串转json对象,调用parse方法:

json对象转为json字符串,调用stringify方法:

SpringMVC接受json字符串类型。

在SpringMVC中基于REST开发时,前端传入后台的应该是一个json格式的字符串,而不是一个json对象

上面代码,首先push方法将其封装到数组中,其表现格式:

JSON.stringify(saveData)将其转换为json字符串:同时ajax请求的时候也要指定dataType: “json”,contentType:”application/json” 这样就可以轻易的将一个对象或者List传到端。

java后台

后台用@RequestBody将其封装到中。然后进入Service层。

GET、POST方式提时, 根据request header Content-Type的值来判断:
application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据);
其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理)。

  • 上一篇: i16是什么意思
  • 下一篇: qt qfile写文件
  • 版权声明


    相关文章:

  • i16是什么意思2025-02-28 22:01:04
  • emwin界面2025-02-28 22:01:04
  • 线程池用法2025-02-28 22:01:04
  • 透明代码大全2025-02-28 22:01:04
  • 计算机组成 硬件2025-02-28 22:01:04
  • qt qfile写文件2025-02-28 22:01:04
  • 溢出显示2025-02-28 22:01:04
  • lenet-5 tensorflow2025-02-28 22:01:04
  • 霍夫曼编码树状图2025-02-28 22:01:04
  • application/json 请求头的2025-02-28 22:01:04