Biorąc pod uwagę ciąg danych JSON, jak mogę bezpiecznie przekształcić ten ciąg w obiekt JavaScript?
Oczywiście mogę to zrobić niepewnie za pomocą czegoś takiego:
var obj = eval("(" + json + ')');
ale to sprawia, że jestem podatny na ciąg JSON zawierający inny kod, którego ewolucję wydaje się bardzo niebezpieczna.
eval
do analizowania ciągu JSON, ponieważ wystawiałbyś swój kod na „wstrzyknięcie kodu”. Użyj JSON.parse(yourString)
zamiast tego.