这篇文章主要介绍了Java前后端的JSON传输方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java前后端的JSON传输方式是什么文章都会有所收获,下面我们一起来看看吧。1、什么是 JSON 数据JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式:key:value
格式。JSON 采用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。2、JSON 字符串JSON 字符串是一种 JSON 格式的 string 字符串,也就是 JSON 字符串也是 string 类型,只是这种 string 是有格式的,也就是类似 map 的格式【key:value】。JSON 字符串的键必须是字符串(也可以存数值,但是数值存进去,取出来还是 String);JSON 字符串的值可以是:数字(整数或浮点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null。3、后端 JSONObject 对象JSONObject 是一种数据结构,可以理解为 JSON 格式的数据结构(key-value 结构),类似于 map,可以使用 put 方法给 JSONObject 对象添加元素。JSONObject 可以很方便的转换成字符串,也可以很方便的把其他对象转换成 JSONObject 对象。(1)通过原生生成 JSONObject(2)通过 hashMap 数据结构生成(3)通过 JavaBean 生成(4)JSON 字符串与 JSONObject 转换4、前端 JSON 字符串和 Javascript 对象对比5、基础结构JSON 的两种结构:(1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。(2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。5、JSON 格式应用(1)将 JSON 数据赋值给变量例如,可以创建一个新的 Javascript免费云主机域名 变量,然后将 JSON 格式的数据字符串直接赋值给它:(2)访问数据将上述这个数组放进 Javascript 变量之后,就可以很轻松地访问它。实际上,只需用点号表示法来表示访问数组元素。所以,要想访问 programmers 列表的第一个条目的姓氏,只需在 JavaScript 中使用下面这样的代码:(3)修改 JSON 数据正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据(4)转换字符串可以将任何 JSONObject 和 Javascript 对象转换为 JSON 文本,也可以进行逆转换。1、Jackson 类(1)maven 引入依赖(2)类库函数使用2、FastJson 类库(1)maven引入依赖(2)类库函数使用parse() 及 parseObject() 进行反序列化时的细节区别在于:parse() 会识别并调用目标类的 setter 方法;parseObject() 由于要将返回值转化为 JSONObject,多执行了 JSON.toJSON(obj),也就是将 JavaBean 转换成 JSONObject,所以在处理过程中会调用反序列化目标类的 getter 方法来将参数赋值给 JSONObject。3、使用 @RestController 注解@RestController 是 @ResponseBody 和 @Controller 的组合注解。1)@Controller 是用来响应页面的,如果是 string 类型的方法,则 springmvc 会跳转到相应的页面(视图)。2)@ResponseBody 是用来响应数据的,如果是对象类型或者 Map 类型的方法,则 springmvc 会将结果对象转成 json 格式输出给前端。(将 controller 的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到 response 对象的 body 区)3)@RestController 注解会使 springmvc 将返回的对象或者 Map自 动转 json 返回给前端(底层默认是使用jsckson来实现数据格式转换的)。1、使用 JSON 库(1)Javascript 对象和 json 字符串转换(2)Javascript 数组和 json 字符串转换2、Javascript 自带方法Javascript 自带的 eval ()函数能够将 json 数据转换成 Javascript 对象。3、jQuery 的自带方法jQuery 中可以使用 $.parseJSON(json) 来将 json 转换为 Javascript 对象。4、使用 jquery.json 插件该插件提供了 4 个函数,用于解析和反解析 json,具体如下:(1)toJSON:将 Javascript 的 object、number、string 或 array 转换成 JSON 数据。(2)evalJSON:把 JSON 格式数据转换成 Javascript 对象,速度很快,不过这点速度微不足道。(3)secureEvalJSON:把 JSON 转换成 Javascript 对象,但是转换之前会检查被转换的数据是否是 JSON 格式的。(4)quoteString:在字符串两端添加引号,并智能转义(跳过)任何引号,反斜杠,或控制字符。(注意:需要和 jQuery 核心库结合使用)关于“Java前后端的JSON传输方式是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java前后端的JSON传输方式是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
今天小编给大家分享一下Electron进程间通信如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用Electron开发出来的桌面应用都是…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。