我试图从我的服务器返回一个字符串,该字符串将被解析为一个 javascript 对象。但是,在解析过程中,我不断收到错误消息。我不知道为什么。也许你知道一些我不知道的事情。
我的字符串如下所示:
{{"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"]+@""",""pText"":"""+reader["rt_name"]+@"""}";
returnContentsArray.Add(t);
}
}
returnContents = "{" + String.Join(",",returnContentsArray.ToArray()) + "}";
return returnContents;
在客户端:
var item = JSON.parse(result);