외부에서 불러오는 JSON파일은 ‘배열’이 아니라 ‘문자열’로 가져와지기 때문에 데이터를 가져와 쓸 수 없다. 포맷을 변환해줘야 한다.
문자열로 넘겨받았지만, 데이터로 활용할수 있게 하는 함수가 eval이다.
'var x = 30;';
console.log(x); //error
eval('var x = 30;');
console.log(x); // 30
var data = '[
{"co":0.6, "so2":0.006, "o3":0.009},
{"co":0.7, "so2":0.005, "o3":0.046},
{"co":0.6, "so2":0.006, "o3":0.014}
]';
eval("var ar = " + data + ";");
console.log(ar[0].co); // 0.6
❗eval은 자스의 코드를 실행해주는 역할을 하는것이지, JSON을 파싱해주는 도구는 아니다.
☝🏻JSON parse를 사용하자!