Javascript将字符串转换为对象(列表/数组)

Javascript将字符串转换为对象(列表/数组),javascript,Javascript,问题1:这可以用javascript实现吗 value = "['iPhone', 'iBall']" 到 问题2: 为了使其更加困难,对值进行了编码: value = "['iPhone', 'iball']" 这有用吗 var value=“['iPhone','iBall']”; value=JSON.parse(value.replaceAll(`,```)); con

问题1:这可以用javascript实现吗

value = "['iPhone', 'iBall']" 

问题2: 为了使其更加困难,对值进行了编码:

value = "['iPhone', 'iball']"
这有用吗

var value=“['iPhone','iBall']”;
value=JSON.parse(value.replaceAll(`,```));
console.log(值);
value=“[';iPhone';,';iball';]”;
value=JSON.parse(value.replaceAll(`';`,``));
console.log(值);

console.log(type of(value))此数据来自何处?首先,您能否以“正确”的JSON格式获取数据?否则,您必须将其“转换”为JSON。我是django开发人员。因此,从后端我发送了一个列表(数组),在Fornted JS脚本中,我收到了它,但它是编码的,就像我在问题2中所说的。听起来你需要在后端解决这个问题。您应该能够正确地对数据进行JSON编码,以便前端能够轻松地解析数据。对于任何django开发人员来说,这可能会有所帮助。只需使用
{{value | safe}}
而不是
{{value}}
不要包含双引号或单引号这将适用于给定的文本值,但如果值中有任何其他特殊字符(&,例如),我怀疑它也会由服务器编码。我认为正确的解决方案是在后端解决这个问题并返回有效的JSON。@Pranav Rustagi是的,答案很好。但是,如果您检查值的类型仍然是字符串。谢谢大家。在这个答案的帮助下,我解决了我的问题,并对后端进行了一些更改。以前我发送的
{'key':['values']}
工作不正常。因此添加了嵌套的dict。
{key:{key:['values']}
有效。即使这种方法也给了我一个编码的响应,但在替换它之后(上面的解决方案)。它工作得很好。@andymeters我认为特殊字符不会有任何问题,因为我正在使用
replaceAll()
,它将替换撇号的出现,无论是
(')
,还是编码的
(';)
,用“```.@jeevu94
值的类型是对象(数组),而不是字符串。我只是没有将对象分配给
value
变量,而是直接生成了console。
value = "['iPhone', 'iball']"