json对象与json格式字符串相互转化
普通对象格式的数组可以转化为字符串格式的 json 数组;json 格式的字符串数组也会被解析为普通对象格式的数组
json对象与普通对象
1 | var a = {"name":"tom", "age":18}; |
- 用
JSON.stringify将一个对象(包括普通对象和 json 对象)解析 - 结果均为 json 格式字符串
- 还有
[{name:"tom", age:18}]与[{"name":"tom", "age":18}] - 均被解析为
"[{"name":"tom", "age":18}]"
json格式字符串
1 | var str1 = '{"name":"tom","age":18}'; |
JSON.parse()用于将一个 json 格式的字符串解析为普通对象- 包括 json 格式的字符串数组,也被解析为普通对象格式的数组
js中的encodeURI和decodeURI方法
encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以用encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:”:”、”/“、”;” 和 “?”,encodeURIComponent方法可以对这些字符进行编码。
decodeURI() 方法相当于 java.net.URLDecoder.decode(URIString, “UTF-8”);
encodeURI() 方法相当于 java.net.URLEncoder.encode(URIString, “UTF-8”);
js字符串中的
'\'是表转义的意思,譬如想要表示单个',需要使用\'