为什么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对象的转换相关推荐

  1. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  2. json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  3. json串和js对象互转

    文章目录 json字符串和js对象的互转 json字符串转成js对象 json数组转换js对象 js对象转json串 测试的完整代码 json字符串和js对象的互转 JSON对象: 用来完成 js对象 ...

  4. JSON 字符串 与 java 对象的转换

    jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ...

  5. scala中json与case class对象的转换, spark读取es json转换成case class

    ilinux_one scala中json与对象的转换 遇到的问题 因为要把spark从es读出来的json数据转换为对象,开始想用case class定义类型,通过fastjson做转换.如下 复制 ...

  6. [JS]JSON字符串与JS对象的转换

    JSON字符串转换为JavaScript对象 使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript对象 // JSON字符串 var text = '{" ...

  7. fastJson 解析一个比较复杂的json串为Java对象

    1. 要解析的json串格式如下: [{"name": "慕容皝","users": [{"username": &qu ...

  8. Json串和java对象进行转时

    json-lib-xxx.jar ezmorph-xxx.jar  //=============>依赖包 JsonConfig config = new JsonConfig();//有选择性 ...

  9. javascript JSON串解析成对象,如数组

    var oParsedData = JSON.parse(dataWantToFormat);

最新文章

  1. 自定义PHP错误报告处理方式
  2. 硬纪元AI峰会前瞻:物联网能否成为下一个风口?
  3. 用友服务器文件如何查找,如何查询用友t3服务器地址
  4. [C#]Attribute特性(2)——方法的特性及特性参数
  5. .net2.0 orm_Java 8:深入研究速度3.0.1“森林”流ORM
  6. MySQL保存或更新 saveOrUpdate
  7. 全球开发者调查:JavaScript 成最爱,还最喜欢用 React
  8. php底层运行机制(二)
  9. 如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]
  10. Understand Java hasCode() method
  11. 每日一句 i'm by disposition one of life's neutrals,a human Switzerland
  12. Java内部类定义与调用
  13. 玩机搞机----安卓全机型修改开机第一屏步骤教程
  14. python 整合excel_使用python将多个excel文件合并到同一个文件的方法
  15. 360 无法显示网速
  16. 【微机原理与接口技术】学习笔记8 串行通信和8250芯片
  17. namecheap mx记录配置邮箱
  18. 【Gitee】本地push代码成功,但是不计入贡献度贡献值,该怎么处理(已解决 同理github gitlab)
  19. python计算球体体积_如何在Python中用MonteCarloMethod计算10维球体的体积?
  20. 计网实验七:应用层协议服务配置(DNS,HTTP,FTP)

热门文章

  1. python遍历queryset_查询集 QuerySet
  2. java round number,Java Number Math 类
  3. 色环电感外部磁场泄漏
  4. java 多级级联菜单回显_详解element-ui级联菜单(城市三级联动菜单)和回显问题...
  5. linux如何用vi编程,vi使用方法
  6. mysql as 后面字段_mysql 字段as详解及实例代码
  7. 使用tap和tun设备的方法
  8. echarts 地图 scatter点击事件_React实现高亮可点击地图
  9. java不是有效_单选(2分) 以下哪个不是有效的Java变量名?
  10. 上职高学计算机专业好还是农林,职业高中电脑专业和大学电脑专业 有什么不同?...