我想從我的服務器返回一個字符串,將被解析成一個javascript對象。當談到解析過程時,我總是收到錯誤。我不知道爲什麼。也許你知道我沒有的東西。試圖做JSON.parse,但它不喜歡我正在從我的服務器返回的字符串做什麼
我的字符串如下所示:
{{"fname":"bob","lname":"jones"},{...}}
什麼,我試圖做的是一樣的東西
var item = JSON.parse(myString);
應該做項目,名稱的數組,所以我可以這樣做:
for(var i = 0; i < item.length; i++){
alert(item[i].fname + " " + item[i].lname);
}
有什麼我做錯了嗎?以上是一個樣本,但下面其實是代碼片段:
while (reader.Read())
{
if (reader["rt_id"] != DBNull.Value && reader["rt_name"] != DBNull.Value)
{
t = @"{""pValue"":""{ReportType},"+reader["rt_id"][email protected]""",""pText"":"""+reader["rt_name"][email protected]"""}";
returnContentsArray.Add(t);
}
}
returnContents = "{" + String.Join(",",returnContentsArray.ToArray()) + "}";
return returnContents;
客戶端:
var item = JSON.parse(result);
您應該使用真正的JSON序列化程序。 – SLaks 2012-07-27 20:06:58