如何从“数组字符串”中获取键值在javascript

How to get key values from "array string" in javascript

本文关键字:获取 键值 javascript 数组字符串 数组 字符串      更新时间:2023-09-26

我在Laravel控制器中有一个数组,如:

$succeeded[] = array('name' => $name,
                    'file' => $file
                        );
...
return $succeeded;

我使用ajax调用获得$succeeded,我将有一个返回字符串的js函数组成:

"[{"name":"sor.jpg","file":"399393.jpg"}]"

我的问题是如何从上面的字符串得到"名称"answers"文件"值?

注意:我没有使用任何JSON对象在控制器,但返回只是数组。然而,我想知道它是有利的使用JSON对象。

首先需要使用本机JSON.parse将响应文本解析为JSON数组,然后可以使用点表示法从已解析数组中的对象提取值。

var respText = "[{'"name'":'"sor.jpg'",'"file'":'"399393.jpg'"}]";
var arr = JSON.parse(respText)[0];  // Careful - this will throw on invalid JSON
var name = arr.name;  // "sor.jpg"
var file = arr.file;  // "399393.jpg"