62,074
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
JsonWriter writer = new JsonWriter(sw);
writer.WriteStartObject();
writer.WritePropertyName("text");
writer.WriteValue(".");
writer.WritePropertyName("children");
writer.WriteStartArray();
for (int i = 0; i < 10; i++) //查询数据库
{
writer.WriteStartObject();
writer.WritePropertyName("task");
writer.WriteValue("task" + i.ToString());
writer.WritePropertyName("duration");
writer.WriteValue("duration" + i.ToString());
writer.WritePropertyName("user");
writer.WriteValue("user" + i.ToString());
writer.WritePropertyName("iconCls");
writer.WriteValue("iconCls" + i.ToString());
writer.WritePropertyName("expanded");
writer.WriteValue(true);
if (true) //查询数据,判断是否含有子结点
{
MakeChildNode(writer);
}
else
{
writer.WritePropertyName("leaf");
writer.WriteValue(true);
}
writer.WriteEndObject();
}
writer.WriteEndArray();
writer.WriteEndObject();
writer.Flush();
string jsonText = sw.GetStringBuilder().ToString();
Response.Write(jsonText);
}
private void MakeChildNode(JsonWriter writer)
{
writer.WritePropertyName("children");
writer.WriteStartArray();
for (int i = 0; i < 5; i++)
{
writer.WriteStartObject();
writer.WritePropertyName("task");
writer.WriteValue("childrentask" + i.ToString());
writer.WritePropertyName("duration");
writer.WriteValue("childrenduration" + i.ToString());
writer.WritePropertyName("user");
writer.WriteValue("childrenuser" + i.ToString());
writer.WritePropertyName("iconCls");
writer.WriteValue("childreniconCls" + i.ToString());
writer.WritePropertyName("expanded");
writer.WriteValue(true);
if (false) //判断是否含有子结点,有的话递归
{
MakeChildNode(writer);
}
else
{
writer.WritePropertyName("leaf");
writer.WriteValue(true);
}
writer.WriteEndObject();
}
writer.WriteEndArray();
}