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數組轉換爲文本數組?
- 3. 將JavaScript數組轉換爲JSON數據
- 4. 如何將JSON數組轉換爲JavaScript數組?
- 5. 在json中轉換數組javascript在javascript中如何轉換數組javascript javascript json
- 6. 將json響應轉換爲javascript數組
- 7. 將JavaScript數組轉換爲JSON對象
- 8. 將JSON轉換爲JavaScript對象數組
- 9. 將JSON PHP數組轉換爲Javascript
- 10. 將JavaScript數組轉換爲JSON
- 11. 將VBA數組轉換爲JSON數組
- 12. 將JSON數組轉換爲Bash數組
- 13. 將數組轉換爲JSON
- 14. 將數組轉換爲JSON
- 15. 將數組轉換爲json
- 16. 將數組轉換爲JSON
- 17. 如何轉換文本數組JSON
- 18. 如何將數組轉換爲JSON
- 19. 如何將Json數組轉換爲XSD
- 20. 如何將JSON數組轉換爲NSArray
- 21. 如何將JSon數組轉換爲csv?
- 22. 如何將JavaScript文字轉換爲JSON數組?
- 23. 將c#數組轉換爲javascript數組
- 24. 將PHP數組轉換爲JavaScript數組
- 25. 如何使用codeigniter將文本文件轉換爲javascript數組
- 26. 如何將PHP數組轉換爲Javascript
- 27. 如何將JavaScript類型數組轉換爲JavaScript數組
- 28. 將數組轉換爲JSON文件
- 29. 將php數組轉換爲JSON文件
- 30. 如何將數組轉換爲數組?
是的,我剛剛回來編輯問題,以表明它是JSON,而不是HTML。您的解決方案完美運作謝謝。 –