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

coder经济      2022-02-08     259

关键词:

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


一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval_r(‘(‘ + str + ‘)‘);

或者

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

或者

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

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。



二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);

上 面的几个方法中,除了eval_r()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

实例代码:

  var milasUrlArr=new Array();//新建一个数组
        var subMilasUrlArr=new Array();//新建一个子数组
       $(".innerTable1 tbody tr").each(function(){//遍历表格行
           $(this).find("input").each(function(){
         subMilasUrlArr.push($(this).val());//获取每行中的每个表格input数据,并存入子数组
          })
          milasUrlArr.push(subMilasUrlArr);//将子数组数据存进父数组
       });
       var milasUrl={};
       for(var item in milasUrlArr){
      milasUrl[item]= milasUrlArr[item];   //这样循环就可以将milasUrlArr数组中的属性包括方法copy到milasUrl对象中了
       }

      alert(JSON.stringify(milasUrl));



















json字符串json对象数组三者之间的转换

//jquery的方法varjsonObj=$.parseJSON(jsonStr)//js的方法varjsonObj=JSON.parse(jsonStr)json对象转化成json字符串//js方法varjsonStr1=JSON.stringify(jsonObj)例如例如:<scripttype="text/javascript">varjsonStr=‘[{"id":"01" 查看详情

js对象与string之间的转换

//es5interface JSON     /**     * Converts a JavaScript Object Notation (JSON) string into an  查看详情

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

<html><head><metaname="viewport"content="width=device-width"/><title>JSON对象与字符串之间的相互转换</title><scriptsrc="~/Js/jquery-1.8.0.js"></script><script>varuser 查看详情

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

...符串//Json对象转换为json字符串JSON.stringify(s)二.字符串与数组之间的相互转换 1.字符串转换为数组str.split(',');//以逗号,为拆分的字符串2.数组转换为字符串arr.join(',');//把数组项拼接成字符串,以逗号,分隔 查看详情

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

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

在 Node.js 中响应 JSON 对象(将对象/数组转换为 JSON 字符串)

】在Node.js中响应JSON对象(将对象/数组转换为JSON字符串)【英文标题】:RespondingwithaJSONobjectinNode.js(convertingobject/arraytoJSONstring)【发布时间】:2011-08-1901:15:10【问题描述】:我是后端代码的新手,我正在尝试创建一个函数来响应... 查看详情

js中json.stringify()方法,将js对象转换成字符串,传入服务器

...数说明:value:必需,要转换的JavaScript值(通常为对象或数组)。replacer:可选。用于转换结果的函数或数组。如果replacer为函数,则 查看详情

js,javascript如何把普通数组转换成json数组

...何转换成B=NAME:'XXXX',YEAR:1990,OLD:21;首先说一句~你的数组有语法错误~而在JS中json是字符串表现形式,你的B显然是个对象,跟json没啥关系的~所以是在js对象(数组)和json字符串之间转换~那你的A(js中实例使用Camel规则,所以... 查看详情

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

...firefox,chrome,opera,safari,ie8+),浏览器自己提供了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间的相互转换,例如://JSON对象转JSON字符串,输出:"{"name":"zhangsan","age":10,"birthday":"2017-08-15T07:09:48.7 查看详情

json的使用及其作用

...160;json分类,    1.对象    2.数组[]  json中允许的值,    1.字符串    2.数值    3.布尔值    4.null    5.对象   &... 查看详情

js怎么把数组转换成json字符串

1、javascript里面的数组都是关联数组吧?js对象的本质就是关联数组。索引数组也就是常说的数组,数组是对象,所以数组的本质也是关联数组,但通常没人这么说。2、唯一区别就是:索引数组的索引只能是0和正整数,但它是有... 查看详情

如何将普通的 JS 数组转换为 JSON 对象

】如何将普通的JS数组转换为JSON对象【英文标题】:HowtoconvertnormalJSarraytoJSONObject【发布时间】:2021-06-0714:56:58【问题描述】:我当前的数组是这样的[\'service1\',\'service2\',\'service3\']我需要把它转换成like[\'id\':\'1\',\'serviceName\':\'serv... 查看详情

csv转换obj

...csv转JSON。这种转换的一个关键步骤是将csv文件转换为JSON数组。JSON数组是一种可以被JavaScript解析的字符串,它包含每个JSON对象,每个JSON对象又代表csv文件中的一行。因此,转换csv文件为JSON数组的过程是将csv文件的每一行转换... 查看详情

如何将一个json数组类型的字符串转换为json数组,然后遍历数组取出json对象,最后在js中取出里面的属性?

例如:json数组字符串:"["name":"aaa","age":"22","name":"bbb","age":"33"]"。如何转换为json数组:["name":"aaa","age":"22","name":"bbb"... 查看详情

js中如何把json格式的字符串转化为一个对象或数组呢?

...教一下,怎样可以把json格式的字符串转化为js的对象或者数组呢?JS中如何把JSON格式的字符串转化为一个对象或数组呢?下面小编就为大家带来一篇js转json格式的字符串为对象或数组(前后台)的方法。小编觉得挺不错的,现在就... 查看详情

用js制作一个信息管理平台

...言的语法都不相同,在传递数据时,可以将自己语言中的数组、对象等转换为JSON字符串。传递之后,可以将JSON字符串,再解析为JSON对象。JSON对象的使用与JS中的对象基本相同,唯一需要区别的是,JSON中的键,必须是字符串。... 查看详情

如何在 .txt 文件中的 JSON 对象之间添加逗号,然后在 Python 中将其转换为 JSON 数组

...中的JSON对象之间添加逗号,然后在Python中将其转换为JSON数组【英文标题】:HowtoaddcommasinbetweenJSONobjectspresentina.txtfileandthenconvertitintoJSONarrayinPython【发布时间】:2019-08-2812:29:52【问题描述】:我正在读取一个包含JSON对象的txt文件... 查看详情

js中如何把json格式的字符串转化为一个对象或数组呢?

...'a:1';varo=eval('('+sjson+')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。 查看详情