witam,
chciałbym zrobić identyczny skrypt, tylko z danymi wczytywanymi z pliku w formacie JSON, oto plik dane.json:
{"products":[
{
"label":"Kawa",
"value":"10",
"color":"green"
},
{
"label":"Herbata",
"value":"4",
"color":"red"
},
{
"label":"Cola",
"value":"2",
"color":"blue"
},
{
"label":"Fanta",
"value":"6",
"color":"yellow"
}
]}
Używam funkcji z jQuery, getJSON do przetworzenia danych i utworzenia obiektu. Gdy dane po prostu wyświetlam, poszczególne, ilość danych, wszystko się zgadza, lecz przy próbie utworzenia obiektu z tych danych oraz wyświetlenie diagramu w konsoli błędów wywala błąd "nieprawidłowo sformatowany dane.json:1" gdy klikam w błąd podświetla pierwszą linijkę. Gdy nie przypisuje danych tylko wyświetlam je, nie ma żadnego błędu. Co robię źle?
Oto funkcja przetwarzająca dane:
var data=[];
$.getJSON('dane.json', function(datek){
var labele = []
var colory = []
var tabele = []
for (var j=0; j<4; j++) {
labele[j] = datek.products[j].label;
colory[j] = datek.products[j].color;
tabele[j] = datek.products[j].value;
}
for (var i in datek.products){
data.push({
label: labele[i],
value: tabele[i],
color: colory[i]
} );
}
});
zamiana znacznika <code class="json"> na <code class="java">
- @furious programming