json格式

来源:互联网 发布:java sleep 线程 状态 编辑:程序博客网 时间:2024/05/21 04:23

Json={t1:[{name:’数据name’,type:’数据type’}]} 或 Json={t1:[{name:’数据name’,type:’数据type’}],t2:[{id:’数据id’,gx:’数据gx’,val:’数据val’}]}

字符串转json方法:
var obj = eval(‘(’ + str + ‘)’)
var obj = JSON.parse(str)

private string DataTableToJson(DataTable dt)    {        string json = string.Empty;        try        {            json = "[";            for (int j = 0; j < dt.Rows.Count; j++)            {                json += "{";                for (int k = 0; k < dt.Columns.Count; k++)                {                    //json += dt.Columns[k].ColumnName + ":" + dt.Rows[j][k].ToString() ;                    json += "\"" + dt.Columns[k].ColumnName + "\"" + ":" + "\"" + dt.Rows[j][k].ToString() + "\"";                    if (k != dt.Columns.Count - 1)                        json += ",";                }                json += "}";                if (j != dt.Rows.Count - 1)                    json += ",";            }            json += "]";        }        catch (Exception ex)        {            throw new Exception(ex.Message);        }        return json;    }
private string DataSetToJson(DataSet ds)    {        string json = string.Empty;        try        {            json = "{";            for (int i = 0; i < ds.Tables.Count; i++)            {                DataTable dt = ds.Tables[i];                json += "\"t" + i + "\":[";                for (int j = 0; j < dt.Rows.Count; j++)                {                    json += "{";                    for (int k = 0; k < dt.Columns.Count; k++)                    {                        //json += dt.Columns[k].ColumnName + ":" + dt.Rows[j][k].ToString() ;                        json += "\"" + dt.Columns[k].ColumnName + "\"" + ":" + "\"" + dt.Rows[j][k].ToString() + "\"";                        if (k != dt.Columns.Count - 1)                            json += ",";                    }                    json += "}";                    if (j != dt.Rows.Count - 1)                        json += ",";                }                json += "]";                if (i != ds.Tables.Count - 1)                    json += ",";            }            json += "}";        }        catch (Exception ex)        {            throw new Exception(ex.Message);        }        return json;    }
 /// <summary>    /// 合并两个json对象字符串。每个字符串必须符合json格式    /// </summary>    /// <param name="strs"></param>    /// <returns></returns>    private string CombineJsonStr(string[] strs)    {        string json = string.Empty;        json += "{";        for (int i = 0; i < strs.Length; i++)        {            json += string.Format("o{0}:", i);            json += strs[i];            if (i != strs.Length - 1)            json += ",";        }        json += "}";        return json;    }
0 0
原创粉丝点击