1、先看效果

2、需要使用层级json格式,如:

3、先不要着急怎么去实现它,先来想想怎么用对象来描述它

4、代码

 protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){JavaScriptSerializer jss = new JavaScriptSerializer();List<JsonClass> list = LinqJsonTree(0);list.Insert(0, new JsonClass() { id = -1, children = null, CheckedInfo = true, pid = -1, text = "--请选择--" });string jsonTree = jss.Serialize(list);string action = Request["action"] ?? "";if (action == "load"){Response.Write(jsonTree.Replace("CheckedInfo", "checked"));Response.End();}}}//递归public List<JsonClass> LinqJsonTree(int parentId){List<RightInfo> classList = new RightInfoMan().GetMenus(parentId);List<JsonClass> jsonData = new List<JsonClass>();classList.ForEach(item =>{jsonData.Add(new JsonClass{id = item.Id,CheckedInfo = (item.Id == 11),children = LinqJsonTree(item.Id),pid = item.ParentId,text = item.MenuName});});return jsonData;}

总结:有时候用别样的方法去实现一个问题 会有趣很多

转载于:https://www.cnblogs.com/zjflove/p/3474422.html

Combotree--别样的构建层级json字符串相关推荐

  1. java 反射 json_java 反射机制构建JSON字符串

    java 反射机制构建JSON字符串.接着上一篇文章.今天继续学习利用java 反射机制构建JSON字符串. JSON的格式跟使用的方式方法就不讲了.这个百度一下就有--好了今天心情很糟糕.直接上代码 ...

  2. qt构建json字符串的时候,某一个值为字符串

    引言 构建json字符串的值时,其值为一个json对象组成的字符串.下面记录一下. 实现 直接上代码来说明问题. QJsonDocument subDoc;subDoc.setObject(subOb ...

  3. cjson构建_[置顶] cJSON库(构建json与解析json字符串)-c语言

    一.c语言获取json中的数据. 1.先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h. 2.感性认识 char * json = "{ \"json\" ...

  4. 【QT开发专题-天气预报】6. 构建 JSON字符串

    实现的 http 天气预报,整体效果如下: 在网络传输时,通常是传输的 JSON 字符串 传输之前,首先要生成 JSON 字符串,接下来使用 Qt 提供的工具类,来生成如下格式的 JSON 字符串 { ...

  5. jquery java json转字符串_用jQuery以及JSON包将表单数据转为JSON字符串

    用jQuery以及JSON包将表单数据转为JSON字符串 [日期:2013-01-10] 来源:Linux社区 作者:Linux [字体:大 中 小] 提供一个将表单数据转为json对象,再转为字符串 ...

  6. Json字符串解析原理、超大json对象的解析

    概述 附上完整的代码: https://files.cnblogs.com/files/xcr1234/json.rar 一个类实现json解析核心代码(ObjectParser),其他的类都是工具类 ...

  7. python操作json字符串,超详细的Python文件操作知识

    来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...

  8. 使用jackson对Java对象与JSON字符串相互转换的一些总结

    总结一下自己使用 jackson 处理对象与 JSON 之间相互转换的心得. jackson 是一个用 Java 编写的,用来处理 JSON 格式数据的类库,它速度非常快,目前来看使用很广泛,逐渐替代 ...

  9. POST提交JSON字符串实战项目(JAVA网络网络爬虫)

    本文作者:合肥工业大学 电子商务研究所 钱洋 email:1563178220@qq.com . 内容可能有不到之处,欢迎交流. 未经本人允许禁止转载. 文章目录 项目简介(Introduction) ...

最新文章

  1. Global.asax中Application_Error无法执行
  2. IEEE 发布年终总结,AI 奇迹不再是故事
  3. 作弊阴影罩棋盘,人工智能咋避嫌?
  4. 儿童猜词游戏图片_超实用的儿童社交游戏分享(听指令、认知、规则)
  5. how drop down list description is displayed by UI framework
  6. sqlserver实现分页的几种方式
  7. 新华三社招流程_【面试经验|校招】新华三/产品经理
  8. Mybatis配置信息浅析 MyBatis简介(二)
  9. 关于用C#编写ActiveX控件3(转)
  10. 如何在ubuntu 上安装配置Android Studio
  11. eclipse中项目已经启动,可是tomcat一直显示在启动中
  12. 量子计算和量子加密的基础问答
  13. DEDECMS网站地图制作XML格式
  14. 解决hashcat报错
  15. 真·电子二胡 (ESP32配合库乐队APP实现的电子制作)
  16. Mybatis数据库表字段有关键字
  17. 阿里的 P8 和 P9 到底是什么水平
  18. 古有穷书生街中弄笔,今有弄潮儿网上卖字
  19. ES与Solr的区别
  20. US Domain Center域名注册| 域名注册商

热门文章

  1. IPython Notebook简介1
  2. 计组-中央处理器小结
  3. 概率论-2.4 常用离散分布(待补充期望方差证明)
  4. [BUUCTF-pwn]——judgement_mna_2016
  5. malloc、calloc、realloc和free
  6. 稀疏数组与原始数组之间的转换
  7. c++-内存管理-debug_allocator
  8. javax.xml.datatype.XMLGregorianCalendar
  9. excel转成csv格式的默认分隔符
  10. 中小型局域网构建实践 PDF高清版