【发布时间】:2015-07-29 10:00:00
【问题描述】:
我正在尝试通过服务器上的函数使用 signalR 将 json 数组作为字符串获取,但我一直在获取对象而不是字符串。 这是写json数组的代码。
SqlDataReader reader = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
using (JsonWriter jsonWriter = new JsonTextWriter(sw))
{
jsonWriter.WriteStartArray();
while (reader.Read())
{
jsonWriter.WriteStartObject();
int fields = reader.FieldCount;
for (int i = 0; i < fields; i++)
{
jsonWriter.WritePropertyName(reader.GetName(i));
jsonWriter.WriteValue(reader[i]);
}
jsonWriter.WriteEndObject();
}
jsonWriter.WriteEndArray();
}
reader.Close();
con.Close();
return sb.ToString();
这是我从这个函数得到的结果:
{[{"ResponseCode":"","NodeName":"Test"}, {"ResponseCode":"00","NodeName":"Test"}]}
我的 javascript 代码是:
var standetails = hub.server.stanDetails($(this).textContent);
//var x = JSON.parse(standetails)
浏览器中的standetails类型为object,不包含json数组
【问题讨论】:
标签: javascript asp.net json signalr