当前位置: 首页>前端>正文

json字符串 转为String freemarker json字符串转成对象

JSON字符串和对象的转换

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 [ECMAScript] (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

注意json字符串中的属性名只能是字符串,并且只能用双引号。属性值如果是字符串的话,也只能使用双引号

let str = '{"name":"李四","age":18}'

let productsStr = '[{"pname":"iphone11","price":1000},{"pname":"iphone12","price":2000}]'

把json字符串转为js中的对象

JSON.parse(str)

把js中的对象z转化为json字符串

let obj = {
				name:'zhangsan',
				age:18,
				sex:true,
				aa:null,
				// bbb:undefined,
				children:[{name:'xiaoming'},{name:'xiaohong'}]
				
			}
JSON.stringify(obj);

JSON常见报错

eval 函数

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

eval("x=10;y=20;document.write(x*y)")

document.write(eval("2+2"))

var x=10

document.write(eval(x+17))

var A = '{  "a": 1 , "b" : "hello"}';
JSON.parse(A)

eval("("+A+")");//把字符串 转为对象

localstorge

什么是localStorage

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,
解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),
localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同

localStorage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

localStorage的写入

localStorage只支持string类型的存储

//写入c字段
      localStorage.setItem("c",3);

localStorage的读取

var c=localStorage.getItem("c");
        console.log(c)

localStorage的修改
改这个步骤比较好理解,思路跟重新更改全局变量的值一样

localStorage.setItem(“c”,3);

将localStorage中的某个键值对删除
localStorage.removeItem(“a”);

将localStorage的所有内容清除

localStorage.clear();

localStorage其他注意事项
一般我们会将JSON(js中的对象)存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式
这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

var data={
            name:'zhangsan',
            sex:'man',
        };
        var d=JSON.stringify(data);
        storage.setItem("data",d);
        //将JSON字符串转换成为JSON对象输出
        var json=storage.getItem("data");
        var jsonObj=JSON.parse(json);

思考怎么往localStorage中存入数组,并且可以向localStorage中这个数组中添加元素

强化练习应用

使用localStorage实现购物车功能

案例 轮播图

强化练习

掌握 localStorage 实现存取数据

掌握localStorage 购物车

掌握轮播图制作



https://www.xamrdz.com/web/2y91931437.html

相关文章: