Json串到json对象的转换

简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。

JSON(JavaScript Object Notation)

是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptStandard 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));      // 输出a2
    alert(eval(code2));      // 输出undefined
    alert(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 " ]);

 

其中jsonStringjson串,而jsonObjectjson对象

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
6月前
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
205 0
|
JSON 数据格式
JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性
JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性
1268 0
|
6月前
|
存储 JSON 前端开发
让你的对象变得拗口:JSON.stringify(),我把对象夹进了 JSON 魔法帽!
在 JavaScript 中,JSON.stringify() 是一个内置函数,用于将 JavaScript 对象转换为 JSON 字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输和存储。本文将详细介绍 JSON.stringify() 的属性、应用场景,并提供一个完整而优雅的实现,处理循环引用、特殊类型(如日期和正则表达式)以及性能相关的问题。同时,我们还将讨论注意事项和相关引用资料。
|
6月前
|
JSON 算法 JavaScript
JSON比较:如何轻松判断数据格式是否相同?
JSON比较:如何轻松判断数据格式是否相同?
333 0
|
6月前
|
JSON 前端开发 JavaScript
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
130 3
|
6月前
|
JSON JavaScript 前端开发
什么是JSON 对象?
什么是JSON 对象?
88 2
|
JSON 数据格式
pkl转换json(pkl格式如何打开,pkl2json)
pkl转换json(pkl格式如何打开,pkl2json)
|
JSON JavaScript 前端开发
JSON 对象
JSON 对象
99 0
|
JSON C# 数据格式
C# 字符串对象转JSON
C# 字符串对象转JSON
228 4
|
JSON 安全 fastjson
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
595 0
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决