我有以下字符串:將字符串轉換成JSON在JavaScript
[{"EventType":1,"ParticipantId":"1","X":123,"Y":123},{"EventType":2,"ParticipantId":"1","ParrentList":[123,124,125,126],"X":0,"Y":0}]
可能有人給我如何將其轉換成JSON結構,然後讓每個鍵的值的想法,說:
EventType = 1;
ParticipantId = 1;
X = 123;
etc.
實際上,我想如下做到這一點,但我不認爲這是這樣做的一個聰明的辦法:
var results = [{"EventType":1,"ParticipantId":"1","X":123,"Y":123},{"EventType":2,"ParticipantId":"1","ParrentList":[123,124,125,126],"X":0,"Y":0}];
var arr = eval("(" + results + ')');
for(var i=0;i<arr.length;i++){
var obj = arr[i];
for(var key in obj) {
var attrName = key;
var attrValue = obj[key];
switch(attrName) {
case "EventType" :
EventType = attrValue;
break;
case "ParticipantId" :
ParticipantId = attrValue;
break;
case "X" :
xCoord = attrValue;
break;
case "Y" :
yCoord = attrValue;
break;
}
}
}
謝謝。
這已經是JSON ...我沒有得到你想做的事情:這段代碼從哪裏來的? – lonesomeday
代碼實際上是從返回字符串的ASP.NET WebMethod返回的。如果我直接傳遞該字符串,沒有eval(),我將無法將其解析爲JSON對象。 – cycero
所以它是通過AJAX檢索的,而不是通過Javascript中的簡單'var results ='賦值? – lonesomeday