2013-08-12 45 views
0

這是我試圖創建編程的JSON:編程創建JSON

{ 
    "sensors": [{ 
     "x": 342, 
     "y": 213, 
     "id": 4 
    }, { 
     "x": 642, 
     "y": 913, 
     "id": 3 
    }, { 
     "x": 452, 
     "y": 113, 
     "id": 2 
    }] 
} 

我不得不通過與特定類的所有元素進行迭代檢索數據的JSON:

$(".marker").each(function() 
{ 
    var x = $(this).attr("data-x"); 
    var y = $(this).attr("data-y"); 
    var id = $(this).attr("data-id"); 
}); 

我怎麼能創建json對象來像我描述的那樣?

回答

11

試試這個

var json = {"sensors":[]}; 

$(".marker").each(function() 
{ 
    var x = $(this).attr("data-x"); 
    var y = $(this).attr("data-y"); 
    var id = $(this).attr("data-id"); 
    json.sensors.push({"x":x, "y":y,"id":id}); 
}); 
+0

呸!你像一個姜步子女一樣擊敗我:) +1這是我花了太久製作的小提琴http://jsfiddle.net/bzqZx/ –

+0

^^姜力!儘管更喜歡你的答案,但它更加清潔 – Anton

-3

上MDN查找JSON.parse方法甌MSDN

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'; 
var contact = JSON.parse(jsontext); 
document.write(contact.surname + ", " + contact.firstname); 

// Output: Aaberg, Jesper