求输出JSON格式的代码!该怎么处理
求输出JSON格式的代码!
RT,数据库结构。
要输出以下的JSON格式
如果看不明白,大致结构关系是这样子的
求各位大神帮助!!!
------解决方案--------------------
你需要:
1。 递归获取每一项的子项,可在数据库端也可在C#里进行
2。 序列化成JSON,可以使用JSON.NET
------解决方案--------------------
RT,数据库结构。
要输出以下的JSON格式
如果看不明白,大致结构关系是这样子的
求各位大神帮助!!!
------解决方案--------------------
你需要:
1。 递归获取每一项的子项,可在数据库端也可在C#里进行
2。 序列化成JSON,可以使用JSON.NET
------解决方案--------------------
#region 对象集合转换Json
/// <summary>
/// 对象集合转换Json
/// </summary>
/// <param name="array">集合对象</param>
/// <returns>Json字符串</returns>
public static string ToJson(IEnumerable array)
{
string jsonString = "[";
foreach (object item in array)
{
jsonString += ToJson(item) + ",";
}
jsonString.Remove(jsonString.Length - 1, jsonString.Length);
return jsonString + "]";
}
#endregion
#region 普通集合转换Json
/// <summary>
/// 普通集合转换Json
/// </summary>
/// <param name="array">集合对象</param>
/// <returns>Json字符串</returns>
public static string ToArrayString(IEnumerable array)
{
string jsonString = "[";
foreach (object item in array)
{
jsonString = ToJson(item.ToString()) + ",";
}
jsonString.Remove(jsonString.Length - 1, jsonString.Length);
return jsonString + "]";
}
#endregion
#region DataSet转换为Json
/// <summary>
/// DataSet转换为Json
/// </summary>
/// <param name="dataSet">DataSet对象</param>
/// <returns>Json字符串</returns>
public static string ToJson(DataSet dataSet)
{
string jsonString = "{";
foreach (DataTable table in dataSet.Tables)
{
jsonString += "\"" + table.TableName + "\":" + ToJson(table) + ",";
}
jsonString = jsonString.TrimEnd(',');
return jsonString + "}";
}
#endregion
#region Datatable转换为Json
/// <summary>
/// Datatable转换为Json
/// </summary>
/// <param name="table">Datatable对象</param>
/// <returns>Json字符串</returns>