Json串到json对象的转换
为什么80%的码农都做不了架构师?>>>
JSON(JavaScript Object Notation)
是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式。
更多内容请见:http://www.json.org/
(一)标准格式
function JsonFormatting() {var jsonString = '{"Unid":"1","CustomerName":"宋江","Age":"33"}';var jsonObject = eval('(' + jsonString + ')');var tt = '';$.each(jsonObject,function(k, v){tt += k + ":" + v+"<br/>";});$("#divmessage").html(tt); }
这种写法就是key值用双引号包围。这种格式可以叫做json串。通过eval函数将json串转换为json对象。
(二)简写格式
function JsonFormatting() {var jsonString = '{Unid:"1",CustomerName:"宋江",Age:"33"}';var jsonObject = eval('(' + jsonString + ')');var tt = '';$.each(jsonObject,function(k, v) {tt += k + ":" + v+"<br/>";});$("#divmessage").html(tt);
}
这种写法就是key值省略引号。
通过eval函数将json串转换为json对象,然后可以通过两种方法访问:
(1)点语法
Object.Property
var jsonString = '{"Unid":"1","CustomerName":"宋江","Age":"33"}';
var jsonObject = eval('(' + jsonString + ')');
alert(jsonObject.CustomerName);
(2)键值对索引
Object[key]
var jsonString = '{"Unid":"1","CustomerName":"宋江","Age":"33"}';
var jsonObject = eval('(' + jsonString + ')');
alert(jsonObject["CustomerName"]);
说明一下eval函数,它可以把一个字符串当作一个JavaScript表达式一样去执行。
eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值。
function EvalTest() {var code1 = '"a" + 2'; //表达式var code2 = '{a:2}'; //语句alert(eval(code1)); //输出a2alert(eval(code2)); //输出undefinedalert(eval('(' + code2 + ')')); //输出[object Object]
}
对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其值。
为jquery添加从json串到json对象的转换方法。
打开库,找到jQuery.extend({
添加方法
jsonToObject: function(a) { return eval('(' + a + ')');
},
使用如下:
var jsonString = '{"Unid":"1","CustomerName":"宋江","Age":"33"}';
var jsonObject = $.jsonToObject(jsonString);
alert(jsonObject["CustomerName"]);
其中jsonString为json串,而jsonObject为json对象
转载于:https://my.oschina.net/fedde/blog/265686
Json串到json对象的转换相关推荐
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- json串和js对象互转
文章目录 json字符串和js对象的互转 json字符串转成js对象 json数组转换js对象 js对象转json串 测试的完整代码 json字符串和js对象的互转 JSON对象: 用来完成 js对象 ...
- JSON 字符串 与 java 对象的转换
jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ...
- scala中json与case class对象的转换, spark读取es json转换成case class
ilinux_one scala中json与对象的转换 遇到的问题 因为要把spark从es读出来的json数据转换为对象,开始想用case class定义类型,通过fastjson做转换.如下 复制 ...
- [JS]JSON字符串与JS对象的转换
JSON字符串转换为JavaScript对象 使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript对象 // JSON字符串 var text = '{" ...
- fastJson 解析一个比较复杂的json串为Java对象
1. 要解析的json串格式如下: [{"name": "慕容皝","users": [{"username": &qu ...
- Json串和java对象进行转时
json-lib-xxx.jar ezmorph-xxx.jar //=============>依赖包 JsonConfig config = new JsonConfig();//有选择性 ...
- javascript JSON串解析成对象,如数组
var oParsedData = JSON.parse(dataWantToFormat);
最新文章
- 自定义PHP错误报告处理方式
- 硬纪元AI峰会前瞻:物联网能否成为下一个风口?
- 用友服务器文件如何查找,如何查询用友t3服务器地址
- [C#]Attribute特性(2)——方法的特性及特性参数
- .net2.0 orm_Java 8:深入研究速度3.0.1“森林”流ORM
- MySQL保存或更新 saveOrUpdate
- 全球开发者调查:JavaScript 成最爱,还最喜欢用 React
- php底层运行机制(二)
- 如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]
- Understand Java hasCode() method
- 每日一句 i'm by disposition one of life's neutrals,a human Switzerland
- Java内部类定义与调用
- 玩机搞机----安卓全机型修改开机第一屏步骤教程
- python 整合excel_使用python将多个excel文件合并到同一个文件的方法
- 360 无法显示网速
- 【微机原理与接口技术】学习笔记8 串行通信和8250芯片
- namecheap mx记录配置邮箱
- 【Gitee】本地push代码成功,但是不计入贡献度贡献值,该怎么处理(已解决 同理github gitlab)
- python计算球体体积_如何在Python中用MonteCarloMethod计算10维球体的体积?
- 计网实验七:应用层协议服务配置(DNS,HTTP,FTP)
热门文章
- python遍历queryset_查询集 QuerySet
- java round number,Java Number Math 类
- 色环电感外部磁场泄漏
- java 多级级联菜单回显_详解element-ui级联菜单(城市三级联动菜单)和回显问题...
- linux如何用vi编程,vi使用方法
- mysql as 后面字段_mysql 字段as详解及实例代码
- 使用tap和tun设备的方法
- echarts 地图 scatter点击事件_React实现高亮可点击地图
- java不是有效_单选(2分) 以下哪个不是有效的Java变量名?
- 上职高学计算机专业好还是农林,职业高中电脑专业和大学电脑专业 有什么不同?...