我一直不太明白json是个什么东西,虽然一直用,但总感觉json跟String有些微妙的相似感,要说为了进行程序间的数据传递吧,但Java程序中用“@responsebody”标签最后传递的好多都是“return JSON.toJSONString(resultMap)”,那你干脆创建一个String对象传过去得了,非得“json转String”,不是多此一举吗?

后来查资料看大家的意见,发现这感觉跟“int转String,String转double”等有些微妙的相似,我们把“int转String”为了什么,还不是为了使用String类的某些功能,还有“父类转子类(instance of)”,同样是为了让父类使用子类有而父类没有的方法;

String字符串:
var str1 = '{ "name": "cxh", "sex": "man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };

那明明一种形式能用String表示,干嘛非得费劲地整成json格式呢?-----那是因为json在获取内容方面比String更方便:

如果你在前台使用,那么Json对象可以通过xx.name来调用获取;如果是字符串,那就只能是字符串,你就只能各种切割各种分组获得name,数据一多看不切割死你,烦不胜烦... ...




--------------------------------------------------------------------------------------------


ajax的dataType属性,我一直以为是为了约束"发送给服务器的data"的数据类型的,今天再一看,原来是为了约束服务器的返回值类型,而data的数据类型ajax定死了为Object或String... ...


json的存在意义(json和String的区别)相关推荐

  1. Json存在的意义(Json与String的区别)

    String字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSO ...

  2. c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...

    json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...

  3. 2022.1.20-笔记-JSON格式转换(JSON类型str->int\double\string)

    void Communicate::fun(QString str) {qint32 mode;QJsonObject jsonObject, rootObject; //2.点 value(key) ...

  4. ajax 时间格式string,ajax 数据请求:json格式在浏览器变成了string ,使用JSON.stringify(params)方法...

    var params = { md5str: "sf", datastr: "sf", } var ajaxRequest = $.ajax({ url: ur ...

  5. linux解析json指针,Linux下JSON通信协议的使用和解析

    JSON的使用 1.JSON通信协议的概念 2.JSON的语法 2.1JSON对象 2.2JSON数组 2.3JSON字符串 3.JSON的使用与解析 3.1JSON结构体 3.2JSON格式的使用 ...

  6. c语言json 5c,什么是json的转义字符

    什么是json的转义字符 发布时间:2020-07-13 16:07:43 来源:亿速云 阅读:325 作者:Leah 这期内容当中小编将会给大家带来有关什么是json的转义字符,文章内容丰富且以专业 ...

  7. php json 如何转义字符串,json的转义字符是什么

    转义字符串(Escape Sequence)也称字符实体(Character Entity).在HTML中,定义转义字符串的原因有两个:第一个原因是像""这类符号已经用来表示HTM ...

  8. json java typeof_java解析json

    1:下载另外一个Java的小包就可以了: http://www.JSON.org/java/json_simple.zip 里面有源码和文档例题和编程的lib包:编程只需要json_simple.ja ...

  9. BeanShell使用json.jar包处理Json数据

    环境准备 ①Jmeter版本 ,JDK ②前置条件:将json.jar包置于..\lib\下, 如果还是报错,可以将该jar包添加到测试计划的Library中:否则会报:Typed variable ...

最新文章

  1. wpf c 登录注册 mysql代码代码_Wpf+数据库代码封装+策略模式封装
  2. gzencode php demo,8个必备的PHP功能实例代码
  3. Nova如何统计节点硬件资源
  4. python3 logging模块_Python3之logging模块浅析
  5. 2015.08.17 Ubuntu 14.04+cuda 7.5+caffe安装配置
  6. PostgreSQL的 initdb 源代码分析之二十三
  7. Servlet 和Filter的生命周期
  8. Python__名称空间与作用域
  9. C语言数组名作为函数参数
  10. PostgreSQL的 initdb 源代码分析之十
  11. img atl和a title
  12. [系统安全] 十七.Windows PE病毒概念、分类及感染方式详解
  13. 神器 mimikatz - 直接抓取 Windows 明文密码
  14. QT5 + MSVC + OpenCV4 配置
  15. 部标设备JTT808数据模拟器+Socket数据发送(JAVA版)
  16. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  17. pygame实现 飞机大战-第三版-仿写版
  18. 最近在玩游戏:魔兽世界
  19. 小程序input textarea 对齐问题
  20. 爬虫漫游指南:瑞数的反调试陷阱

热门文章

  1. 什么是I3C总线?它和I2C和SMBus是什么关系?
  2. 线性代数系列(十一)--正交矩阵和正交化
  3. https 被redirect成了http
  4. 交叉引用跳转不到后面_参考文献如何正确标注引用而不会变红?
  5. 脚注交叉引用序号不一样_不为人知的Word交叉引用设置
  6. 企业为什么需要做APP安全评估?
  7. 使用mycat实现分库分表
  8. Angularjs DataTable表格自动刷新
  9. 5.4 BGP地址聚合
  10. [已修复] CredSSP 加密 Oracle 修复