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