2013-07-05 7 views
0

Я в основном создаю приложение для холста, где пользователь может видеть рисунок чего-то еще, очень похожего на DrawSomething.Несколько объектов JSON в холст

я могу получить одну строку работать ех:

var points = JSON.parse ('[{"x":10,"y":20,"strokeStyle":"FF0000"},{"x":20,"y":30,"strokeStyle":"FF0000"}]'); 

, но не тогда, когда у меня есть мультипликатора:

var points = JSON.parse ('[{"x":10,"y":20,"strokeStyle":"FF0000"}, 
{"x":20,"y":30,"strokeStyle":"FF0000"}],[{"x":30,"y":40,"strokeStyle":"00FF00"}, 
{"x":10,"y":20,"strokeStyle":"FF0000"}],[{"x":50,"y":100,"strokeStyle":"0000FF"}, 
{"x":70,"y":120,"strokeStyle":"0000FF"}]'); 

любая помощь будет оценен по достоинству!

ответ

0

Ваш JSON недействителен. Он содержит массив массивов. Вы должны окружить внешний массив с квадратными скобками, например:

вар точки = JSON.parse (»[ [{ "х": 10, "у": 20, "StrokeStyle": "FF0000" }, { "х": 20, "у": 30, "StrokeStyle": "FF0000"}], [{ "х": 30, "у": 40, "StrokeStyle": "00ff00"}, {» х ": 10," у ": 20," StrokeStyle ":" FF0000 "}], [{" х ": 50," у ": 100," StrokeStyle ":" 0000FF "}, {" х ": 70 , "y": 120, "strokeStyle": "0000FF"}] ] ');

+0

oh wow fail, я даже не видел этого, спасибо! – jamesbar

Смежные вопросы