JSON可以是数组对象吗就是 var jsonobj=[{},{},{}];我看到的JSON对象外面都是一个{},不是[],那么“[{},{},{}]”的形式可以转化为json对象吗,这样应该是个数组了

解决方案 »

  1.   


    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("\"","&quot").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也可以按你的裂解 当做是一个关联数组,用索引+键 访问即可
      

  2.   


    var jsonstr="[{},{},{}]";
    var jsonlist = eval("("+ jsonstr+")");指定对象的值 = jsonlist[数组下标][对象属性名称]
      

  3.   

    可以咯
    {a:'a1',arr:[{u:1},{u:9}]}
      

  4.   

    AJAX返回数据时,如果返回有多个JSON对象,在服务器端如何转化为一个JSON字符串整体发送到客户端,并在客户端能够正确解析为多个对象,(一个JSON对象对应一个实体),
      

  5.   

    var jsonobj=[{},{},{}];改成var jsonobj={a:{},b:{},c:{}},就跟普通的JSON一样了,我没想到在前面加个键,思维定势还有,JSON是键值对,所以var jsonobj=[{},{},{}];没有键名,可能是错的吧,
      

  6.   

    但如果AJAX提交的JSON为var jsonobj={a:[{},{},{},......]},就是这个jsonobj.a是个数组,并且数组长度不定,那么在服务器端如何反序列化为实体数组呢?直接用实体数组接受该JSON字符串反序列化的结果就可以了吗?