JavaScript关于json的处理
在WEB中开发经常会碰到处理JSON字符串,一般情况下是有两种:
一是JSON字符串转为对象,通常是由后台传JSON字符串由前台JS进行获取对象,此种情况可调用
eval('(' + jsonString+ ')')方法进行转换为对象,再通过对象.属性来获取值;
二是对象转为JSON字符串,通常是有JS获取对象转为JSON字符串传到后台,此种情况可调用JSON.stringify(jsonString)来得到JSON字符串,但是如果有中文的话,中文会转换为unicode编码格式,若是要显示中文的话,需要进行unicode转码,具体转码方法如下:
GB2312UnicodeConverter.ToGB2312(JSON.stringify(jsonString))
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'));
}
};
以上都是通过原生的JS进行处理的,还可以通过json.js来处理
转载于:https://blog.51cto.com/chenglinxu/1681967
JavaScript关于json的处理相关推荐
- html5展示json数据库,显示数据在html5从数据库使用javascript和json
我想从MySQL数据库显示在html中的列表.要从MySQL获取数据我使用json和javascript.但它什么也没有显示!显示数据在html5从数据库使用javascript和json 我的HTM ...
- JavaScript对Json的增删改属性
<script type="text/javascript">var json = {"age":24,"name":" ...
- JavaScript解析Json字符串
JavaScript可以解析服务器接口返回的json字符串(一般用于Ajax),而不需要json的额外支持. 在JavaScript中可以通过eval()方法将一个json字符串解析成一个JavaSc ...
- php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
我不得不承认:我是一个彻彻底底的JS白痴.但根据项目需要,不得不使用JSON,不管怎么说,经过一个晚上的学习,已经略有所成,记录下来. PHP的JSON类库我使用的是Services_JSON,没什么 ...
- JSON数据格式----- JavaScript与JSON、JavaScript的JSON对象、构建JSON格式数据
JavaScript与JSON JSON是一种语法,用来序列化对象.数组等的.它只是基于JavaScript语法 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zWMc ...
- php使用 js格式解析,JavaScript解析JSON格式数据的方法示例
本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...
- 对JavaScript解析JSON格式数据的理解
对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...
- JavaScript对JSON数组操作。数组添加(push)以及移除(splitce)
这里写一个小栗子提供给大家学习和纪录. js声明数组 以及向数组中添加as移除json数据 JavaScript声明JSON数组的方法: //部分条件,在数据渲上数据要求是数组格式而非json数组格 ...
- JavaScript解析json格式数据简单示例
JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...
- JavaScript 解析json例子
JavaScript 解析json例子.包含了字符串转Json对象.对未知key的键值对的遍历. json在线解析工具:http://www.jsonin.com/ JS代码如下: <span ...
最新文章
- 使用remoting远程控制编译机
- Spring3.2.0-mybatis3.2.0 基于全注解搭建的后台框架-基础版
- Prototype 框架分析(一)
- react入门jsx
- 通过VBA实现FTP自动下载及关键字检索等功能
- 想要运营公众号?公众号形象定位有哪些?
- linux下文件重命名
- java实现webdav服务_访问WebDAV服务
- 皮尔森(pearson)相关系数代码实现
- vsan虚拟化和共享存储服务器,恰逢其时:当VSAN遇到浪潮云海桌面一体机
- 诺基亚协助澳洲NBN完成下一代PON测试,宣布日本100G订单
- 【Barracuda】后处理使用plot manager画线图的方法总结(包括残差,探针,通过某个面的组分质量流量等)(持续更新)
- go - select 从已经关闭的channel中读取数据注意的问题 -可能会发生的dead lock现象
- pd.fjs分片下载的介绍2:分片下载demo
- win10任意形状截屏
- 四年级数学上册计算机教案,最新人教版四年级上册数学全册教学案
- 微信小程序中的数据双向绑定
- 003、torchserve 调用LSTM模型预测
- Java中的“+“,什么时候是连接符,什么时候是运算符
- NLP中的语言模型及文本特征提取算法
热门文章
- 打印异常堆栈_定位生产问题时,异常堆栈莫名丢了,何解?
- Z-BlogPHP 1.7 Tenet 正式版源码
- 好看的网页图片分割切换动画特效源码
- Docker基础操作,原来这才是正确打开Docker的新方式!
- 如何在Ubuntu 16.04中创建GIF动图
- 斗地主AI算法——第十二章の主动出牌(1)
- ubuntu14.04+ceres安裝(亲测)
- 在终端/命令行下打开文件浏览器窗口--Win cmd Ubuntu terminal
- Linux—微服务启停shell脚本编写模板
- 打印出不同顺序的字符串单引号和双引号的差异