Json常用的转换

简单记录一下jquery里面的JSON.parse()和JSON.stringify()函数,和js中的eval()函数的用法

1,JSON.parse 函数(常用)

作用:将 JavaScript 对象表示法 (JSON) 字符串转换为对象。  

语法:JSON.parse(text [reviver])

参数:

  • text    必需。 一个有效的 JSON 字符串。
  • reviver  可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。

返回值:一个对象或数组

例子:

var json = ‘{"name":"YZ","age":22,"University":"SJZXY"}‘;
var info = JSON.parse(json);  //解析为JSON对象
document.write(info.name + ‘ is a student of ‘ + info.University + ‘ and he is ‘ + info.age + " years old."); /info为Object对象

2,JSON.stringify()函数

作用:将 JavaScript 值转换为 JavaScript 对象表示法 (JSON) 字符串

语法:JSON.stringify( value [, replacer] [, space])

参数:

  • value  必需,通常为需要转换的JavaScript值(通常为对象或者数组)
  • replacer  可选,用于转换结果的函数或者数组
  • space  可选。向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。

返回值:一个包含JSON文本的字符串

example:

 var info = {name:"YZ",age:22,University:"SJZXY"};
 var json = JSON.stringify(info); //转换为JSON字符串 document.write(json); //output为{"name":"GDT","age":23,"University":"GDUT"}

(3)eval()函数

作用:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

语法:eval(string)

参数:

  • string  必需,要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。

返回值:返回计算string的值,如果有的话 (没有则不做任何改变返回)

example:

 eval("x=11;y=2;document.write(x*y)");  //output为22
 document.write(eval("2+2"));  //output为4
 var x=10;
 document.write(eval(x+17));  //output为27
eval()解析字符串的格式
alert(eval(‘(‘+‘{}‘+‘)‘)) 但是eval()是不安全的 容易在里面执行危险代码例子:
var str2 = ‘{"a": (function(){alert("I can do something bad!");})()}‘;eval(‘(‘+str2+‘)‘);  
执行危险的代码 不安全  但是json.parse() 就完全克服这个难题了,所以实际中用的少

--引用网络资料 如有侵权立删
时间: 2024-10-06 08:05:02

Json常用的转换的相关文章

转 JSON与XML转换

这两天处理模块的联调工作,在json与XML转换中出现了一些奇怪的问题,仔细究来,实为对org.json.*包知之太少.晚上baidu.google一下,找出了问题出现的原因.在模块中,使用了两个方法,xml2Json()和json2Xml(),主要的问题就出在这两个方法的具体实现上.XML与JSON相互转换的Java类在org.json.*包中常用的有XML.java和JSONML.java,前一半时间花在了json格式与XML生成格式的验证上,json数据串格式没有错,只是在转换的时候需要在

JSON以及Java转换JSON的方法

本文主要讲述如下几个内容: 1.JSON定义以及JSON的特性 2.如何在JavaScript中解释JSON格式数据 3.如何在Java代码中使用JSON(讲对象转换成JSON对象以及解释JSON字符串) 一.JSON w3c上对JSON有比较详细的介绍,链接http://www.w3school.com.cn/json/index.asp.下面仅讲述重要的几点. Json是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,具

再谈json - json常用函数

json常用的函数有JSON.parse().JSON.stringify(),用于json对象和字符串之间的互相转换. 1.JSON.parse() 将 JavaScript 对象表示法 (JSON) 字符串转换为对象. JSON.parse(text [, reviver]) var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone"

winform - json串的转换

通过java接口,或者查询数据库返回json串. 可以有两种方式进行解读. 1.简单方式 没有深层结构,最好只有一条数据(当然也可多条).可以用datatable来获取.返回的是clo0.clo1.clo2...这种标识. 这就要求事先知道列的内容,尤其是自己写的查询语句的时候. DataTable dt0 = FromRuntime.sqlToDataTables(sql); //如果有数据 if (dt0.Rows.Count > 0) { //遍历dt0 for (int i = 0; i

C#将集合和Json格式互相转换的几种方式

1.使用微软自带的System.Web.Extensions.dll转换,该DLL文件一般存在于如下路径:c:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll 具体操作如下: //将List集合转换为Json字符串,必须应用上面的DLL文件,同时引用using System.Web.Script.Serialization;命名空间 JavaScriptSerializer

C结构体与Json字符串自动转换

我们知道在Java中利用Gson这个包可以很方便地将Object和Json进行自动转换(串行化/反串行化).其原理是利用了Java的反射机制. 最近我的项目中需要将C结构体与Json自动互转.项目背景其实是一个类似protobuf的json协议生成与解析,协议很多,所以我们肯定是希望从一个C结构体的对象自动转成Json,不然协议一条一条自己写,手筋要累断. 要实现这个需求,首先就要给C结构体加入反射机制.我的处理方法是让用户在定义结构体时,额外再定义一个metainfo,用于保存这个结构体的反射

JavaScript对象与JSON字符串互相转换详解

JSON是目前互联网数据传输所采用的的主要格式,很多编程语言都有针对JSON的解析器和序列化器,在web前台领域,js对象与JSON字符串的互相转换需求也较为常见. 此文主要讲解js对象和JSON字符串互相转换的方法和一些细节 首先如果需要在开发中使用JSON传输及相应转换需要在html中引入json.js或者json2.js,下载地址:https://github.com/douglascrockford/JSON-js 1.js对象转JSON字符串(序列化) var jsonText = J

Newtonsoft.Json 把对象转换成json字符串

var resultJson = new { records = rowCount, page = pageindex, //总页数=(总页数+页大小-1)/页大小 total = (rowCount + pagesize - 1) / pagesize,//总页数 rows = data.ToList<Web.Entity.Db.Table1Bean>(), }; //JsonResult jr = Json(resultJson, "application/json",

安卓工具类------&gt;常用单位转换的辅助类

import android.content.Context; import android.util.TypedValue; //常用单位转换的辅助类 public class DensityUtils { private DensityUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** * dp转px * * @