链接原文转自:http://www.w3cschool.cn/json/xumd1piw.html

http://www.cnblogs.com/zoumiaomiao/p/4909539.html

1、json数据:JavaScript Object Notation(JavaScript 对象表示法);json是存储和交换文本信息的语法(类似于XML),是一种轻量级的文本数据交换格式,比XML更快更小更易解析。json数据的结构,json有两种结构:对象和数组

2、json数据的写法与原生的对象写法的区别:对象字面量一般写法是:

var aa ={name:"zoumm",job :"it",age :25};

json对象写法:

{"name":"zoumm","job":"it","age":23,"school":{"name":"大学名",“add”:"中国"}}

因此:json对象不用定义变量,末尾不用写分号,切所有的属性名必须加双引号;一般数组是这样定义的:

var aa = [23,"zoumm"];

json数组是这样定义的

[23,"zoumm"]

他们的区别是,json数组不用定义变量,末尾不用写分号;

3、为什么json数据要解析:json数据在传输的过程中是以文本格式存在的,即以字符串的形式存在,然而我们的js中操作的却是对象,因此我们必须将json数据解析成对象的操作,然后才能用对象对数据进行访问。

数据格式:

Json字符串:var json_str = ‘{"name":"xiao","age":12}';//单引号

Josn对象:var obj = {"name":"xiao","age":12};

JS对象:Object {name: "xiao", age: 12}

因此:要将Json字符串——>JS对象

4、json数据的解析:a、JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。b、用eval()方法转换到Object,再obj.toJSONString()

function myEval() {

var str = '{ "name": "Violet", "occupation": "character" }';

var obj = eval('(' + str + ')');

alert(obj.toJSONString());

}3、或者用parseJSON()方法,再obj.toJSONString()注意:eval()是JS原生函数,使用该形式:eval(‘('+‘{name:"xiao",age:12}'+')'),并不安全,无法保证类型转换为JS对象;不建议使用

例子:

5、JS对象——>Json字符串:

js html 处理json数据,js 解析JSON数据相关推荐

  1. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  2. Python获取丁香园疫情数据并解析json数据

    Python获取丁香园疫情数据并解析json数据 在利用pyecharts V1.x版本,使用Map对象进行制图时,对数据格式的要求比较高,如果数据格式不正确可能达不到我们预期的效果.在我的前一篇文章 ...

  3. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  4. JS利用for循环 画表格 解析json字符串数据 写入表格

    背景:因为工作需要,需要讲数据拆分之后放入表格中,一共需要64行8列,总不能手动搞吧,于是便想先获取行数,再根据行数决定画多少行,但是数据获取有问题,暂时这块没有解决,只利用for循环画了64行,然后 ...

  5. json数组 js html标签,JS 实现创建HTML标签及解析Json

    创建标签 var tbody = document.getElementById("myTbody"); var tr1 = document.createElement(&quo ...

  6. js与C++交互及C++解析json

    转载:http://zhidao.baidu.com/link?url=LLuWzwMmpfVcQeSGv1CrAfRXpnZaetm9xypqwMW6zxLhhKES-rITAsG0-Ku-bSMA ...

  7. VBA实现企业微信API获取考勤数据,解析JSON数据格式。

    '通过微信API接口发送和获取数据 Function weixinAPI(starttime As String, endtime As String) As StringDim access_tok ...

  8. [Xcode 实际操作]七、文件与数据-(17)解析JSON文档

    目录:[Swift]Xcode实际操作 本文将演示如何解析JSON文档. 项目中已添加一份JSON文档:menu.json 1 { 2 "menu": 3 { 4 "id ...

  9. java解析json数据_java解析JSON数据详解

    JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...

  10. 在php中怎么解析json数据,php解析json数据

    在我们使用编程语言的时候,对于数据的格式会出现不能直接使用的情况,所以就会有解析的操作.在php中有专门解析json的函数,那就是json_decode().想要进一步的运用这个函数,我们还需要对它的 ...

最新文章

  1. python绘制动态图-Python图像处理之gif动态图的解析与合成操作详解
  2. 剑指offer题目汇总
  3. 计算机导论以python为舟_计算机科学导论
  4. Windows 10 如何修改桌面路径位置
  5. java线程倒计时_Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger...
  6. redis trib 常用命令
  7. 大整数除一相对较小的数
  8. 兜兜转转,2020已过半
  9. 企业邮箱客户端怎么选?哪个更好用?
  10. 深度神经网络概念整理,最简单的神经网络是什么样子?
  11. 虚拟机十步安装VMware_workstation
  12. Object类型转换为Integer:
  13. 程序员面试资源大收集
  14. oracle itl 故障,ORACLE ITL事务槽
  15. 维修iphone无服务器,iphone6P苹果手机无服务 居然被我修好了
  16. 程序员下班以后做什么副业合适?
  17. 时序数据预测-SARIMA篇
  18. 数据结构进阶篇,回文字符串专题
  19. TeamViewer11 万全免费
  20. Matlab扫频法求系统传递函数

热门文章

  1. 计算机ab级ppt,计算机二级C++四.ppt
  2. 泛型的比喻_通配符?水_标识符T橡皮泥
  3. git --- 删除本地分支和远程分支操作
  4. 选择排序,插入,快排,冒泡排序的时间空间复杂度详解
  5. python安装EMD
  6. [深入理解Java虚拟机]第一章 走进Java
  7. springboot+mysql+基于java的员工信息管理系统 毕业设计-附源码201524
  8. word中“居中”,“标准”不能解决(公式/图片)和文字不在一行的处理办法
  9. 中国人自己打造的计算机语言——易语言
  10. 怎么看mysql执行计划