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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中如何把JSON格式的字符串转化为一个对象或数组呢?相关的知识,希望对你有一定的参考价值。

小弟初学js,对json格式的数据了解也不太多,想请教一下,怎样可以把json格式的字符串转化为js的对象或者数组呢?

JS中如何把JSON格式的字符串转化为一个对象或数组呢?下面小编就为大家带来一篇js 转json格式的字符串为对象或数组(前后台)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一、前台
// 转换成对象

var myObject = JSON.parse(_data);
alert("对象:"+myObject.msg);

// 转换成数组
var myobj = eval("["+_data+"]");
for (var i = 0; i < myobj.length; i++)
alert("数组:"+myobj[i].msg);


//把json格式的字符串转成JSON对象

var json1 = '"department": "中兵","address": "北京","contacts": "李硕","telphone": "15201274666","email": "li_shilei@yeah.NET","fax": "0108596666"';
var json2 = '"department": "中兵2","address": "北京2","contacts": "李硕2","telphone": "152012746662","email": "li_shilei2@yeah.Net","fax": "01085966662"';
var jsonObj = $.parseJSON(json1); 或用eval方法

//把数组转成JSON对象

var arr=new Array();
arr.push(json1);
arr.push(json2);
var b=JSON.stringify(arr)
二、后台

当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。

首页导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
String str = "[name:'a',value:'aa',name:'b',value:'bb',name:'c',value:'cc',name:'d',value:'dd']" ; // 一个未转化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象
if(json.size()>0)
for(int i=0;i<json.size();i++)
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name")+"=") ; // 得到 每个对象中的属性值


以上就是小编为大家带来的js 转json格式的字符串为对象或数组(前后台)的方法全部内容。
参考技术A 通常都是用eval()函数来进行转换的,例如:var sJson = 'a: 1';var o = eval('(' + sJson + ')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。 到建站技术学习论坛网站查看回答详情>> 参考技术B 字符串类型的数组」我以为你是讲Array<string>,结果你这个就是一个字符串啊。

那一般的,你就是在做 parsing。不想自己手写,那就用库呗。比如看你这个字符串的格式,也就是放松一点的JSON,那用JSON5库就可以了。

当然,从快糙猛来说,我会选方案3。(其实如果字符串可控,1和2也是可以的,但是工程管理上说,如果难以保证团队所有人都对安全有基本认知,也没有严格的code review,最好还是避免引入潜在的安全风险点,谁知道需求会怎么改,代码会怎么改,所以一开始就少埋雷是比较保险的。)
参考技术C 1.友谊,是严寒里的炉火;是酷暑里的绿荫;是金秋里的小棉袄。
2.友情的延续来自心灵,不论联系有多少,只要内心留有彼此的一片天空,那么偶尔一声问侯就会带来会心的一笑。
3.遇人多了就知道友情的可贵。遇事多了就知道理解的可贵。失败多了就知道心态的可贵。
4.一份好的感情或者友情。不是追逐,而是相吸。不是纠缠,而是随意。不是游戏,而是珍惜。
5.友情笑着说:爱情会让人们流泪,而友情的存在就是帮人们擦干眼泪!
6.有情千里不远,有缘一线可牵。相知是情,相识是缘。朋友,一路走好!
7.有了朋友,生命才显出它全部的价值。
8.烦恼时友情如醇绵的酒,痛苦时友情如清香的茶,快乐时友情如轻快的歌,孤寂时友情如对饮的月……

9.当你饿的时候,有的人会把馒头分给你一半,这是友情。
10.用人情做出来的朋友只是暂时的,用人格吸引来的朋友才是长久的。要知道,丰富自己比取悦他人更有力量。
11.友情,在我的生命中占据了一大部分。正所谓,“有朋自远方来,不亦乐乎”。一个挚友,一个诤友,此生足矣。
12.朋友就像片片拼图,结合后构成一幅美丽的图画,如果不见了一片,就永远都不会完整,你-就是我不想遗失的那重要一片。
13.好友不是书,它比书更壮丽;好友不是歌,它比歌变动听;好友应该是诗--有诗的俊逸;好友应该是梦--有梦的优美;好友更应该是那意味深长的散文,写过昨天又等待将来。
14.好友是经常想起,是把关心放在心坎,把关注盛在眼底;好友是相伴走过一段又一段的人生,携手共度一个又一个傍晚;好友是想起时平添高兴,忆实时更多温顺。
15.友情不是一堆华丽的辞藻,而是一句热心的问候; 友情不是一个敷衍的拥抱,而是一个会心的眼神
16.朋友,不一定权位相比,但一定以诚相许,不一定形影不离,但一定常通消息,不一定经常相聚,但一定彼此惦记。
17.和发光的人在一起,慢慢地你也会发光。一定要远离那些充满负能量的人,他们会在不知不觉中偷走你的梦想,使你渐渐颓废,变得和他们一样平庸。

18.两棵在夏天喧哗着聊了很久的树,彼此看见对方的黄叶飘落于秋风,它们沉静了片刻,互相道别说:明年夏天见!
19.没有蝴蝶的夏天不多彩,没有星星的夜晚不浪漫,没有梦想的人生不值得,没有友情的日子不快乐。
20.你心里不痛快了,我替你当泼妇撒泼。
21.当我向你倾诉我的烦恼,那不是抱怨,那是我对你的信任。
22.友情,像一滴水;滴在左手中化成思念,流进右手里化成无尽的牵挂。不因你是谁,只因你是我的朋友。
23.茫茫人海就像一片戈壁滩,我们就是滩中的沙砾,不过有你的做伴使我不再感到渺小和孤独。
24.风起,是我绵绵的牵挂;云涌,是我的柔柔的思念;雨来,是我细细的倾诉;阳光,是我暖暖的微笑!
25.在友谊面前,人与人之间,犹如星与星之间,不是彼此妨碍,而是互相照耀。
26.朋友是人生路上最美丽的景色,友谊是彼此相连的心弦,让我们用心灵的笔墨,点缀着人生路上的风景。
27.你不要把那人当作朋友,假如他在你幸运时表示好感。只有那样的人才算朋友,假如他能解救你的危难。
28.谁若想在困厄时得到援助,就应在平日待人以宽。
29.朋友是悲伤日子里的一句安慰,不断让你重温生活的快乐。
30.真正的朋友会接受你的过去,力挺你的现在,鼓舞你的将。
参考技术D var obj = eval('(' + str + ')');
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

以上是关于JS中如何把JSON格式的字符串转化为一个对象或数组呢?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何把js字符串转化为对象?

js中如何把一串数字转换为数组

js怎么解析geojson 格式的

JSON和JavaScript对象

怎么把json数组里的某一项的value转化为字符串格式