JSON可以是数组对象吗就是 var jsonobj=[{},{},{}]; JSON可以是数组对象吗就是 var jsonobj=[{},{},{}];我看到的JSON对象外面都是一个{},不是[],那么“[{},{},{}]”的形式可以转化为json对象吗,这样应该是个数组了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static string GetJSON(OleDbDataReader drValue, string strTableName) { StringBuilder sb = new StringBuilder(); sb.AppendLine("{"); sb.Append("\"").Append(strTableName).Append("\":"); sb.Append(" ["); try { while (drValue.Read()) { sb.Append("{"); for (int i = 0; i < drValue.FieldCount; i++) { sb.Append("\""); sb.Append(drValue.GetName(i).Trim()); sb.Append("\""); sb.Append(":"); sb.Append("\""); sb.Append(drValue.GetValue(i).ToString().Replace("\r", "<br/>").Replace("\"",""").Trim().Replace("\n","")); sb.Append("\","); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append("},"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); } catch (Exception ex) { throw new Exception(ex.Message); } finally { drValue.Close(); } sb.AppendLine(" ]"); sb.AppendLine(" }"); return sb.ToString(); } 按你的想法,把外面的sb.AppendLine("{"); 和 sb.AppendLine(" }"); 去掉即可JSON也可以按你的裂解 当做是一个关联数组,用索引+键 访问即可 var jsonstr="[{},{},{}]";var jsonlist = eval("("+ jsonstr+")");指定对象的值 = jsonlist[数组下标][对象属性名称] 可以咯{a:'a1',arr:[{u:1},{u:9}]} AJAX返回数据时,如果返回有多个JSON对象,在服务器端如何转化为一个JSON字符串整体发送到客户端,并在客户端能够正确解析为多个对象,(一个JSON对象对应一个实体), var jsonobj=[{},{},{}];改成var jsonobj={a:{},b:{},c:{}},就跟普通的JSON一样了,我没想到在前面加个键,思维定势还有,JSON是键值对,所以var jsonobj=[{},{},{}];没有键名,可能是错的吧, 但如果AJAX提交的JSON为var jsonobj={a:[{},{},{},......]},就是这个jsonobj.a是个数组,并且数组长度不定,那么在服务器端如何反序列化为实体数组呢?直接用实体数组接受该JSON字符串反序列化的结果就可以了吗? asp.net我用代码新建了一个数据库,接下来建表的代码应该放哪啊 表单验证Login控件只能重定向ASPX文件?? javascript获取gridview的值 挂到服务器上出了个问题~但本机测试没错误~求解决方法 关于access数据库的问题 asp与ASP.net 思归大哥!!高手们!!treeview问题!!上传到服务器出错啊。。。。。 冒泡排序的思路? 这个问题是为什么? 如何将下列代码改成使用Oracle数据库 请问String.InternalSubStringWithChecks是什么啊 自定义发帖表情插入FCK文本编辑器怎么弄?
public static string GetJSON(OleDbDataReader drValue, string strTableName)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("{");
sb.Append("\"").Append(strTableName).Append("\":");
sb.Append(" [");
try
{
while (drValue.Read())
{
sb.Append("{");
for (int i = 0; i < drValue.FieldCount; i++)
{
sb.Append("\"");
sb.Append(drValue.GetName(i).Trim());
sb.Append("\"");
sb.Append(":");
sb.Append("\"");
sb.Append(drValue.GetValue(i).ToString().Replace("\r", "<br/>").Replace("\"",""").Trim().Replace("\n",""));
sb.Append("\",");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("},");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
drValue.Close();
}
sb.AppendLine(" ]");
sb.AppendLine(" }");
return sb.ToString();
} 按你的想法,把外面的sb.AppendLine("{"); 和 sb.AppendLine(" }"); 去掉即可JSON也可以按你的裂解 当做是一个关联数组,用索引+键 访问即可
var jsonstr="[{},{},{}]";
var jsonlist = eval("("+ jsonstr+")");指定对象的值 = jsonlist[数组下标][对象属性名称]
{a:'a1',arr:[{u:1},{u:9}]}