0
A
回答
3
您可以用:
代替=
,然后使用JSON.parse。然后你需要用"
来包装信息。
// error = not :
JSON.parse('[{message="Hello World"}]')
// errors = message not "message"
JSON.parse('[{message="Hello World"}]'.replace('=',':'))
试试这个:
var message = '[{message="Hello World"}]'
message = message.replace('message', '"message"').replace('=',':')
JSON.parse(message)
您可以使用eval
做同样的:
// still gotta replace the '='
eval('[{message="Hello World"}]'.replace("=",":"))
但eval
还有其他问题:
eval('window.alert("eval is evil")')
所以,要小心。确保你知道你在评估什么。
2
那就是JSON。如果你正在使用jQuery,然后
var arr = jQuery.parseJSON('[{message="Hello World"}]');
alert(arr[0].message);
一种较“安全”的方法是
var arr = eval('[{message="Hello World"}]');
之后的常用3将是相同的jQuery版本。
但是,它应该可能是[{message:"Hello World"}]
是正确的有效json。
1
虽然这不是有效的JSON,你可以用:
取代所有=
,加引号键,然后用JSON.parse
将其转换:
//text = '[{message="Hello World"}]'
text = text.replace(/(\w+)\s*=/g, "\"$1\":");
var array = JSON.parse(text);
如果JSON.parse
不支持,你可以使用eval
:
//text = '[{message="Hello World"}]'
text = text.replace(/(\w+)\s*=/g, "\"$1\":");
var array = eval("("+text+")");
虽然这不被推荐。
相关问题
- 1. 如何将JSON转换为javascript数组?
- 2. 将json数据转换为javascript数组
- 3. 在json中转换数组javascript在javascript中如何转换数组javascript javascript json
- 4. 将JavaScript数组转换为JSON对象
- 5. 将JSON PHP数组转换为Javascript
- 6. 将VBA数组转换为JSON数组
- 7. 将JSON数组转换为Bash数组
- 8. 将数组转换为JSON
- 9. 将数组转换为JSON
- 10. 将数组转换为json
- 11. 如何将JavaScript文字转换为JSON数组?
- 12. 如何将JSON数组转换为NSArray
- 13. 如何将数组转换为JSON
- 14. 如何将Json数组转换为XSD
- 15. 如何将JSon数组转换为csv?
- 16. 如何使用codeigniter将文本文件转换为javascript数组
- 17. 将数组转换为JSON文件
- 18. 使用Javascript将Json数组转换为数组
- 19. 将文本文件转换为数组?
- 20. 如何将PHP数组转换为JSON数组?
- 21. 如何将JSON数组转换为PHP中的数组?
- 22. 如何将PHP数组转换为JSON数组
- 23. 转换JSON数组在Javascript
- 24. 将JSON对象转换为JSON数组
- 25. JSON - 将对象转换为JSON数组
- 26. 如何使用特定值将json数组转换为javascript数组
- 27. 如何将表单数组转换为JavaScript中的JSON? (对象数组)?
- 28. 我如何将json转换为JavaScript中的数组?
- 29. 如何将json/array从ajax responseText转换为javascript数组?
- 30. 将Json数组转换为数组数组
是的,我刚刚回来编辑问题,以表明它是JSON,而不是HTML。您的解决方案完美运作谢谢。 –