javascript json详解编程语言
2023-06-13 09:11:53 时间
json是javascript对象标记,JavaScript Object Notation,注意它是一个对象!,所以使用名称:值的方式表示对象,但是键值如果是字符串类型,必须使用双引号,布尔类型、数值类型不需要加双引号,这一点区别于普通对象;比如
普通对象表示方法var obj={name:"value",success:true,age:20};json表示方法
var obj={ "name":"value","success":true,"age":20};
引用属性的方式
obj.name obj[“name”] json字符串与json对象的区别日常开发中,我们经常混淆json字符串和json对象。
json串是一个字符串,用单引号引起来,比如”’{“name”:”jun”}’var jsonstr = {"name":"jun"}; console.log(typeof jsonstr);
输出
stringjson对象是一个javascript对象,javascript的对象,名称可以不加双引号,但是加了也没有错,比如{“name”:”jun”}
var jsonobj={ "name":"jun"}; console.log(typeof jsonobj); console.log(jsonobj.name);
输出
object "jun"eval 和JSON.parse()和JSON.stringify(); eval(exp)
eval(exp)用于计算表达式,比如
eval("1+2");
输出
3
同时,eval可以来转化json串,不过必须加括号,eval(‘(‘+jsonstr+’)’),如果不加括号,eval认为{}是代码块,执行时出错。加上()会迫使eval将括号内的表达式转换为对象。
JSON.parse();JSON.parse()用来将json字符串转化为对象,不同于eval,它不需要加括号。注意,jquery ajax方法返回的json已经被转为对象,所以,就不需要再处理了,直接使用就可以了。
var str={ "name":"value","success":true,"age":20}; JSON.parse(str) //输出:Object {name: "value", success: true, age: 20}JSON.stringify()
stringify用于将对象转换为json字符串
var obj={ name:"value",success:true,age:20}; JSON.stringify(obj) //输出:"{"name":"value","success":true,"age":20}"
20306.html
cjavaxml相关文章
- JSON之父:JavaScript已非常复杂,我们能做的最好事情就是让它退役!
- JavaScript和Java的区别[通俗易懂]
- javascript_JavaScript走向成熟
- 前端单元测试总结_javascript单元测试
- 【愚公系列】2022年11月 .NET CORE工具案例-.NET Core执行JavaScript
- 【说站】javascript中JSON.stringify的注意点
- JavaScript:冒泡排序
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- java作用域-javaScript预编译、作用域,作用域链详解
- 把JSON 格式数据存入MySQL(mysql存入json)
- Redis中存储JSON的集合方式(redis集合存json)
- javascript实现的动态添加表单元素input,button等(appendChild)
- 利用javascript/jquery对上传文件格式过滤的方法
- javascript异步编程
- Javascript事件热键兼容ie|firefox
- javascript操作JSON的要领总结
- 早该知道的7个JavaScript技巧
- javascript一元操作符(递增、递减)使用示例
- javascript自启动函数的问题探讨
- javascript打印输出json实例
- Javascript连接多个数组不用concat来解决
- JSP中使用JavaScript动态插入删除输入框实现代码
- javascript解析json实例详解