json字符串与json对象的相互转换

冷月葬残花      2022-02-12     352

关键词:

什么是 JSON ?

  1. JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  2. JSON 是轻量级的文本数据交换格式
  3. JSON 独立于语言 *
  4. JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言

JSON字符串:

var str = ‘{ "name": "zwq", "sex": "man" }‘;

 

JSON对象:

var obj= { "name": "zwq", "sex": "man" };

 

JavaScript原生解析(json字符串-->json对象)

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数和Function对象,用 JSON 数据来生成原生的 JavaScript 对象。

  1. 1.       eval();

var obj=eval("("+str+")");//转换为json对象

 

  1. 2.       Function对象;

var obj=(new Function("","return "+str))(); //转换为json对象

 

JSON对象解析

  1. 1.       json字符串-->json对象

语法:

JSON.parse(text[, reviver])

参数说明:

text:必需, 一个有效的 json 字符串。

reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数

返回值

返回给定 json 字符串转换后的对象。

实例

var obj=JSON.parse(str);

 

  1. 2.       json对象-->json字符串

语法:

JSON.stringify(value[, replacer[, space]])

参数说明:

value:必需, 一个有效的 json 对象。

replacer:可选。用于转换结果的函数或数组。

如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。

如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。

space:可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 有可以使用非数字,如: 。

返回值

返回给定 json对象转换后的字符串。

实例

var str=JSON.stringify(obj);

 

json转换工具包

为了方便地处理json数据,json提供了json.js包,下载地址:http://www.json.org

 

  1. 1.      json字符串-->json对象

var obj = str.parseJSON(); //由json字符串转换为json对象

 

  1. 2.      json对象-->json字符串

var str=obj.toJSONString(); //将json对象转换为json字符串

json对象与字符串的相互转换,数组和字符串的转换

1.json对象转换为字符串JSON.stringify(value[,replacer][,space]) varstudent=newObject();student.id="001";student.name="程陈";student.age="18";varstr=JSON.stringify(student);//{"id":"001","name":"程陈","age":"1 查看详情

c#对象与json字符串的相互转换

程序使用.NETFramework提供的JavaScriptSerializer类进行序列化和反序列化操作,需要引用.NETFramework中的System.Web.Extensions程序集。对于直接进行DataTable类型对象的转换会出现“序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循... 查看详情

javascript-问题集-含function的json对象与json字符串之间相互转换

基本的转换为:JSON.parse与JSON.stringify。但是json数据中含function,则转换后,function会丢失,如:varjson={test:‘test‘,login:function(){alert("login")}} 经JSON.stringify后,login丢失。varjson={test:‘test‘}JSON.parse,结果一样。正确处理方法: 查看详情

json——javascript中js对象与json格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串varJSONStr1="{"name":"张三"}";注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串。varJSONStr2="{‘name‘:‘张三‘}";我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Uni... 查看详情

json的string字符串与java的list列表对象的相互转换

在前端:1.如果json是List对象转换的,可以直接遍历json,读取数据。2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示:varjsonStr=JSON.stringify(list);varparam={};param.jsonStr=jsonStr;在后台:1.把String转... 查看详情

javascriptjson字符串与对象相互转换

...json格式,但是前端接收数据时,却时而是object,时而是字符串,令人百思不得其解。具体原因我还不是很清楚。在数据传输过程中,json是以文本,即字符串的形式传递的, 查看详情

fastjsonjson对象及javabean之间的相互转换

示例1:JSON格式字符串与javaBean之间的转换。json字符串与javaBean之间的转换推荐使用 TypeReference<T>这个类,使用泛型可以更加清晰/***json字符串-简单对象与JavaBean_obj之间的转换*/publicstaticvoidtestJSONStrToJavaBeanObj(){Studentstudent=J... 查看详情

fastjson对于json格式字符串json对象及javabean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map... 查看详情

vue字符串与json对象数组之间的转换(代码片段)

一.Json字符串与json对象相互转换//Json字符串转换为json对象1.使用evalresult=eval('('+jsonstr+')');//jsonstr是json字符串2.使用JSON.parse()result=JSON.parse(jsonstr);//jsonstr是json字符串//Json对象转换为json字符串JSON.stringify(s)二... 查看详情

java对象数据与json对象数据之间的相互转换(fastjson)(代码片段)

...FastJson常用的JSON格式转换4.1、测试案例4.2、将JSON格式的字符串转换为json对象4.3、将JSON字符串或者JSON对象转成Java对象4.4、将Java对象转换成JSON对象,toJSONString4.5、将JSON数组字符串转换成Java中List集合对象,parseObjec或者par... 查看详情

第168天:json对象和字符串的相互转换

json对象和字符串的相互转换1、json对象和字符串的转换在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。JSON.stringify(obj)   将JSON对象转为字符串。JSON.parse(string)   ... 查看详情

js中实现json对象和json字符串之间的相互转换

...了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间的相互转换,例如://JSON对象转JSON字符串,输出:"{"name":"zhangsan","age":10,"birthday":"2017-08-15T07:09:48.7 查看详情

json与java数据的相互转换

importnet.sf.json.JSONArray;importnet.sf.json.JSONException;importnet.sf.json.JSONObject;importnet.sf.json.JSONSerializer;/***json对象转换为java对象**@throwsJSONException*/@TestpublicvoidjsonToJava(){Stringj 查看详情

python对象与json相互转换的方法

...对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情。下面给出两者转化的方法?12345678910111213141516171819202122232425262728293031323334353637#-*-coding:UTF-8-*-importjson  #自定义类classMyC 查看详情

js中js数组对象与json之间的转换

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:varstr1=‘{"name":"cxh","sex":"man"}‘;JSON对象:varstr2={"name":"cxh","sex":"man"};一、JSON字... 查看详情

json对象和字符串之间的相互转换

比如有两个变量,我要将a转换成字符串,将b转换成JSON对象: vara={"name":"tom","sex":"男","age":"24"}; varb=‘{"name":"Mike","sex":"女","age":"29"}‘;在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse( 查看详情

数据集和json相互转换

...类似。这也是它们能序列一切对象的奥秒所在。JSON就是字符串,定义好序列后的字符串格式,甚至都不需要啥JSON类库,就可以自行组装JSON字符串和解析JSON字串获 查看详情

数据集和json相互转换

...类似。这也是它们能序列一切对象的奥秒所在。JSON就是字符串,定义好序列后的字符串格式,甚至都不需要啥JSON类库,就可以自行组装JSON字符串和解析J 查看详情