“JSON.parse”和“JSON.stringify”有什么区别?

作者&投稿:芮翰 (若有异议请与网页底部的电邮联系)
JSON.parse和JSON.stringify的区别~

  1.parse 用于从一个字符串中解析出json 对象。例如
  var str='{"name":"cpf","age":"23"}'
  经 JSON.parse(str) 得到:

  Object:
age:"23"
  
  name:"cpf"
  
  _proto_:Object
  

  ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
  2.stringify用于从一个对象解析出字符串,例如
  var a={a:1,b:2}
  经 JSON.stringify(a)得到:
  “{“a”:1,"b":2}”
  JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
  首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
  使用alert(jsonObject)弹出一下,显示:
  

  [Object
Object]
  

  然后调用一下JSON.stringify一下,将json对象转换为json字符串。

  
  var

jsontext = JSON.stringify(jsonObject);
  alert(jsontext);
  

  显示如下:

  
  {
"UserID":
"1",
"UserName":
"xiaozhang"

}
  

  2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
  首先定义一个JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
  然后调用jQuery.parseJSON将其转换为JSON对象,

  var

employeejson=jQuery.parseJSON(c);
  

  访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值

1.parse 用于从一个字符串中解析出json 对象。例如
var str='{"name":"cpf","age":"23"}'
经 JSON.parse(str) 得到:

Object:
age:"23"

name:"cpf"

_proto_:Object


ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
2.stringify用于从一个对象解析出字符串,例如
var a={a:1,b:2}
经 JSON.stringify(a)得到:
“{“a”:1,"b":2}”
JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
使用alert(jsonObject)弹出一下,显示:


[Object
Object]


然后调用一下JSON.stringify一下,将json对象转换为json字符串。


var

jsontext = JSON.stringify(jsonObject);
alert(jsontext);


显示如下:


{
"UserID":
"1",
"UserName":
"xiaozhang"

}


2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
首先定义一个JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
然后调用jQuery.parseJSON将其转换为JSON对象,

var

employeejson=jQuery.parseJSON(c);


访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值

1.JSON.parse(“要转换的数组”) 。

2.JSON.stringify(“要转化的数组”)。

3.首先,两个方法的用法是有差别的。 

①.JSON.stringify是从一个对象中解析出字符串。 

②.JSON.parse是从一个字符串中解析出json(键值对)。 

4.所以在使用的时候如果参数不对应,就不能正确转换。



  1. parse 用于从一个字符串中解析出json 对象。

例如:var str='{"name":"cpf","age":"23"}',经 JSON.parse(str) 得到: Object: age:"23" name:"cpf"  _proto_:Object

ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常。

2.stringify用于从一个对象解析出字符串。

例如; var a={a:1,b:2},经 JSON.stringify(a)得到:“{“a”:1,"b":2}”。

JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象)。

首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };,使用alert(jsonObject)弹出一下,显示: [Object Object],然后调用一下JSON.stringify一下,将json对象转换为json字符串。




javascript json字段 区分大小写吗
要区分,json对字母大小写还是敏感的,这跟高级语言一样

在项目中如何使用ajax请求
status请求状态,xhr封装的是请求头,但要注意是的是,并不是所有的请求头信息都能获取到的,比如center-length就获取不到$.ajax({ type: "GET", async: true, \/\/异步执行 默认是true异步 url: url, dataType: "json",

C# HttpWebRequest 特殊符号处理
将你要发送的对象转成json字符串,添加Dictionary<string, object> Pars(key为双方通讯约定好),使用HttpUtility.UrlEncode进行字符串UrlEncode,通过post提交data 代码参考一下public string PostUrl(string url, Dictionary<string, object> Pars) { try { HttpWebRequest request = (HttpWeb...

都匀市15621548660: jquery parseJSON() 是什么的 -
布秦骨痛: jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象.所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号.如果传入一个格式不...

都匀市15621548660: “JSON.parse”和“JSON.stringify”有什么区别? -
布秦骨痛: 1.JSON.parse(“要转换的数组”) . 2.JSON.stringify(“要转化的数组”). 3.首先,两个方法的用法是有差别的. ①.JSON.stringify是从一个对象中解析出字符串. ②.JSON.parse是从一个字符串中解析出json(键值对).4.所以在使用的时候...

都匀市15621548660: 在javascript中parsejson方法是怎么用的 -
布秦骨痛: 就是把json解析成对象模式的啊~<br>比如<br>var obj = jQuery.parseJSON('{"name":"John"}');<br>alert( obj.name === "John" );这个时候obj的格式就成了<br><br>obj={<br> name="John"<br>}这种JS对象了~把json转换成了obj对象~

都匀市15621548660: JSON.stringify 与 JSON.parse 是Javascript自带的吗 -
布秦骨痛: 是自带的. 早期的JSON解析器基本上就是使用JavaScript的eval()函数.由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组. ECMAScript 5对解析JSON的行为进行了规范,定义了全局对象JSON.JSON对象有两个方法:stringify()和parse().在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript.

都匀市15621548660: JSON.parse如何使用? -
布秦骨痛: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使使JSON称为理想的数据交换语言,作用是易于阅读和编写,同时也易于机器解析和生成(一般用于网络传输速率).JSON.parse函数 作用:将json字符串转换成json对象.语法:JSON. parse(text[,reviver]).参数:text 必须;一个有效的json字符串.reviver 可选.返回值:一个对象或数组.example:

都匀市15621548660: js中eval和$parseJSON的区别和联系以及JSON.stringify -
布秦骨痛: eval和parseJSON都是讲字符串json转换为对象,eval是js中的用法,parseJSON是jquery中的用法,需要引入jquery插件.json.stringify是将json对象转换为字符串

都匀市15621548660: 《html》中怎么解析json数据? -
布秦骨痛: HTML5已原生支持json的解析,window.JSON.parse()将json格式字符串转换为json对象,window.JSON.stringify()将json对象转换为json格式字符串.示例: Html代码 <!DOCTYPE HTML> <html> <head><title>Window.JSON</title><...

都匀市15621548660: javascript JSON.parse和eval的区别 -
布秦骨痛: JSON.parse()用来将标准json字符串转换成js对象;<br>eval()除了可以将json字符串(非标准的也可以,没有JSON.parse()要求严格)转换成js对象外还能用来动态执行js代码.<br>例如:JSON.parse('{"name":"张三"}')能被成功转换,但是JSON.parse('{name:"张三"}')、JSON.parse('{\'name\':"张三"}')和JSON.parse('{"name":\'张三\'}')都是不能转换的;然而后面那三个可用用eval()来转换;另外eval()还能执行js代码,如:eval('alert("你好!")');

都匀市15621548660: JSON.parse的异常怎么处理 -
布秦骨痛: 对于JSON.parse的异常处理一般大家只是严格处理json字符串,字符串本身必须带引号,数组的话,数组每一项必须带引号,对象的话,对象的键值都必须带双引号; 所以如果客户端传来的字符串不正确,JSON.parse()会报错,使程序出现异常;从而使程序退出; 这是需要一个程序捕获异常,让程序能正常运行下去; 这里运用了promise捕获异常的方法; promise对象的catch方法会自动捕获异常程序;不用设置reject回调; 坚持下去就能成功

都匀市15621548660: jQuery怎么解析Json字符串 -
布秦骨痛: //$.parseJson可以把字符串转成json对象 //但对字符串格式要求比较严格 $.parseJSON('{"name":"alex"}'); //正常 $.parseJSON("{'name':'alex'}"); //报错 $.parseJSON("{name:'alex'}"); //报错//可以用js自带的eval实现转换,要求不是...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网