1.什么是JSON

JSON(JavaScript Object Notation js对象表示法)是一个特殊的字符串,这个字符串可以被任意的语言识别,并且可以转换为任意语言的对象,JSON在开发中主要用来数据的交互。JSON和js对象的格式一样,只不过JSON字符串中的属性名必须添加双引号,其他和js语法一致。

1.1 JSON分类

  • 对象{}
  • 数组[]

就是说使用JSON可以将对象和数组作为特殊的字符串进行传输,从而可以被任意语言解析操作

1.2JSON中允许的值

  • 字符串
  • 数值
  • 布尔值
  • null
  • 对象
  • 数组

1.3 字符串与对象之间的转换

  • JSON.stringify()–将JS对象转为JSON字符串,需要一个js对象作为参数,返回一个JSON字符串
  • JSON.parse()–将JSON字符串转为js对象,需要JSON字符串作为参数
var obj = '{"name":"孙悟空", "age":18, "gender":"男"}';
var arr = '[1, 2, 3, "hello", true]';
var obj2 = '{"arr":[1, 2, 3], "arr2":[true, false]}';
var arr2 = '[{"name":"zjx", "age":21, "gender":"男"}]';var jsobj = JSON.parse(obj);var str = JSON.stringify(jsobj);

JSON与JS之间的相互转换相关推荐

  1. python中字符串和json的转换,Python笔记——json和字符串之间的相互转换

    json和字符串之间的转换,主要使用到json库中的json.loads()函数json.dumps()含函数. 所以我们首先要导入json库. import json 一.字符串转为json,使用 ...

  2. vue/js数组转字符串之间的相互转换

    vue/js数组和字符串之间的相互转换 // 数组转字符串 let arr = [1,2,3] arr.join(',') //变成字符串,并以逗号分隔 // 字符串转数组 let str = '1, ...

  3. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  4. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  5. java对象和字符串转换_java中字符串和JSON对象、Bean之间的相互转换

    JSON格式用于数据传输.bean用于封装数据信息.String用于展示封装信息.json格式的内容用json工具或者之间在json.cn展示比较清晰. 一.将Sting转为Json 在开发中,经常是 ...

  6. JSON基础 JS操作JSON总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  7. Json与Java对象的相互转换

    一.json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集, ...

  8. json数组 js html标签,js定义json对象数组 json 数组也是数组 //

    var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...

  9. JAVA Bean和XML之间的相互转换 - XStream简单入门

    JAVA Bean和XML之间的相互转换 - XStream简单入门 背景介绍 XStream的简介 注解简介 应用实例 背景介绍 我们在工作中经常 遇到文件解析为数据或者数据转化为xml文件的情况, ...

最新文章

  1. 软件的Express Edition是什么版?
  2. vue项目示例代码git_您应该了解的5个Git命令以及代码示例
  3. Adobe Flex UIComponent LifeCycle
  4. 【POJ1679】The Unique MST(非严格次小生成树)
  5. python词云可视化视频_Python数据分析-可视化-wordcloud词云
  6. 220421-一些电平转换电路
  7. 闲聊人工智能产品经理(AIPM)—人工智能产品经理的行业理解
  8. 计算机及软件工程专业职称,有关软件工程师职称
  9. android手机安装win10,安卓手机成功安装运行桌面版win10系统
  10. 阿里云总线CSB的HTTP调用案例
  11. 机器人香囊_原来这些穿古装的小孩都是假人,这些店铺都是卖香囊的
  12. 计算机接口盒,将小米盒连接到旧的计算机显示器(VGA接口)
  13. windows下mysql免安装配置
  14. php distinct 用法,distinct的用法
  15. 汇编语言、高级语言(系统语言)、脚本语言的异同
  16. base64图片转成文件流再转成链接 vue js
  17. python的continue用法_Python continue的用法详解
  18. python zookeeper_python操作zookeeper
  19. 商标TM和R有什么区别
  20. PAT乙级 1062 最简分数 (20 分)

热门文章

  1. QComboBox下拉框文字如何在字体变大之后自适应高度
  2. 架构揭秘:「京东白条」的数据架构进化之路
  3. 计算机出现家庭组图标怎么删除,分享,今天开机界面突然多了个家庭组图标,怎么也删不掉...
  4. 辉芒微单片机开发教程_辉芒微单片机笔记004:IO寄存器配置,点亮一只LED
  5. 虚拟主持人是什么?有哪些应用场景?
  6. Outlook邮件中table td内容不能换行
  7. python制作小人,python小人发射爱心
  8. 使用electron 将网页打包成应用程序
  9. GridBagConstraints的gridx、gridy、gridwidth、gridheight、weightx、weighty解释
  10. vue仿抖音视频列表(兼容微信内置X5浏览器)