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

发布网友 发布时间:2022-04-24 09:33

我来回答

10个回答

热心网友 时间:2022-04-07 07:07

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格式的字符串为对象或数组(前后台)的方法全部内容。

热心网友 时间:2022-04-07 08:25

通常都是用eval()函数来进行转换的,例如:var sJson = '{a: 1}';var o = eval('(' + sJson + ')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。 到建站技术学习论坛网站查看回答详情>>

热心网友 时间:2022-04-07 10:00

字符串类型的数组」我以为你是讲Array<string>,结果你这个就是一个字符串啊。

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

当然,从快糙猛来说,我会选方案3。(其实如果字符串可控,1和2也是可以的,但是工程管理上说,如果难以保证团队所有人都对安全有基本认知,也没有严格的code review,最好还是避免引入潜在的安全风险点,谁知道需求会怎么改,代码会怎么改,所以一开始就少埋雷是比较保险的。)

热心网友 时间:2022-04-07 11:51

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.真正的朋友会接受你的过去,力挺你的现在,鼓舞你的将。

热心网友 时间:2022-04-07 13:59

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

热心网友 时间:2022-04-07 16:24

JSON.parse ('{a:123}');

趁机让你的用户别用 IE 吧。

虽然 eval 也能用但是不安全。

热心网友 时间:2022-04-07 19:05

data是json格式的字符串
data = window.JSON && window.JSON.parse ? window.JSON.parse(data) : (new Function("return " + data))();

热心网友 时间:2022-04-07 22:03

var a="{a:1}";
var b=eval("("+a+")");
b就成对象了。

热心网友 时间:2022-04-08 01:18

下载个json2.js来用就OK了。
可以去http://json.org/下载

热心网友 时间:2022-04-08 04:49

JSON 与 J对象转化

要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法:

如下:

var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'

要实现从 JSON 转换为对象,使用 JSON.parse() 方法:

如下:

var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'}

数组和字符串的转换:

在js中进行数组和字符串的转化
 数组变字符串

var a,b; //两变量 一个数组a 一个字符串b
a=new Array[0,1,2,3,4,5];
b=a.join("-"); //b="0-1-2-3-4-5" ,js里面数组变成字符串用的是 数组名.join("-");

字符串变数组

var b="0-1-2-3-4-5";
var a=b.split("-"); //在-分解, js里面字符串变数组用的是 字符串.split("-"); 拼接和分割法

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com