![77e0a132d8a391f713ceb8c08fdd7063.png](https://i-blog.csdnimg.cn/blog_migrate/e23c19d1cd1dd0ac5854eb7cc8044095.jpeg)
来源 | web前端开发(ID:web_qdkf)
如果给定一个JSON字符串,需要你将JSON字符串转换为JSON对象数组。请问你会怎么做?
此数组包含在JavaScript下从JSON字符串获得的JavaScript对象的值。在这里分享两种解决此问题的方法,供大家学习参考。
方法一
首先使用JSON.Parse()方法将JSON字符串转换为JavaScript对象,然后取出对象的值,然后使用push()方法将其推入数组。
例:
将JSON字符串转换为JSON对象数组
公众号:web前端开发
Click Here
输出结果截图如下:
方法二
方法二也相同,但使用的方法不同。使用eval()方法将JSON字符串转换为JavaScript对象,然后取出对象的值,然后使用push()方法将其推入数组。
例如:
<html>
<head>
<title>
将JSON字符串转换为JSON对象数组
title>
head>
<body style = "text-align:center;">
<h1 style = "color:#1ab1cc;" >
公众号:web前端开发
h1>
<p id = "GFG_UP">p>
<button onclick = "myGFG()">
Click Here
button>
<p id = "GFG_DOWN">p>
<script>
var up = document.getElementById("GFG_UP");
var JS_Obj =
'{"prop_1":"val_1", "prop_2":"val_2", "prop_3" : "val_3"}';
up.innerHTML = "JSON string - '" + JS_Obj + "'";
var down = document.getElementById("GFG_DOWN");
function myGFG() {
var obj = eval('(' + JS_Obj + ')');
var res = [];
for(var i in obj)
res.push(obj[i]);
down.innerHTML = "Array of values - ["
+ res + "]";
}
script>
body>
html>
输出结果截图如下:
![41b9322b094e7335def26f5ec664b22c.gif](https://i-blog.csdnimg.cn/blog_migrate/b593ceb568571a5d67b8bac6ee7fb9e5.gif)
本文完〜