public class UserProjWorkloadQueryTreeNodeUtil {
@SuppressWarnings("unchecked")
public static String getJsonString(List<UserProjWorkloadQueryTreeNode> list) {
if (list == null || list.isEmpty()) {
return "";
}
StringBuffer sb = new StringBuffer();
if (list != null && !list.isEmpty()) {
boolean first = true;
for (UserProjWorkloadQueryTreeNode node : list) {
if (first) {
sb.append("[");
first = false;
} else {
sb.append(",");
}
if (node.isLeaf()) {
sb.append("{");
getQueryTreeNodeData(sb, node);
sb.append("}");
} else {
sb.append("{");
getQueryTreeNodeData(sb, node);
sb.append(",children:");
sb.append(getJsonString(node.getChildren()));
sb.append("}");
}
}
sb.append("]");
}
return sb.toString();
}
/**
* 将本节点的信息写到sb中.
*
* @param sb
* @param node
*/
private static void getQueryTreeNodeData(StringBuffer sb, UserProjWorkloadQueryTreeNode node) {
List<WorkloadRecord> attributes = node.getAttributes();
for (WorkloadRecord record : attributes) {
sb.append("\"").append(record.getRecordTitle()).append("\":\"").append(record.getDisplayString()).append(
"\",");
}
sb.append("\"id\":").append("\"").append(node.getId()).append("\",");
sb.append("\"entityId\":").append(node.getEntityId()).append(",");
sb.append("\"uiProvider\":").append("\"").append(node.getUiProvider()).append("\",");
sb.append("\"leaf\":").append(node.isLeaf()).append(",");
sb.append("\"task\":").append("\"").append(node.getIconCls()).append("\",");
sb.append("\"href\":").append("\"").append(node.getHref()).append("\",");
sb.append("\"type\":").append("\"").append(node.getType()).append("\",");
sb.append("\"hrefTarget\":").append("\"").append(node.getHrefTarget()).append("\",");
sb.append("\"singleClickExpand\":").append(node.isSingleClickExpand());
}
}
分享到:
相关推荐
由php对象生成json字符串 把php对象变成json字符串.zip
对象生成json字符串,根据字符串生成对象|list
C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言JSON字符串生成代码 C语言...
PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
asp输出json对象实例,用于生成json对象,不是json字符串。读取生成等都有,欢迎大家测试。
封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...
通过Json 字符串,自动生成C# 对应的实体类,需要源码请联系
java对象生成json字符串实例(eclipse工程),生成的结果如下: {"stuList":[{"stuname":"stu_jack","stuno":"stu001"},{"stuname":"stu_jack2","stuno":"stu002"}],"teaname":"tea_jack","teano":"tea_001"} 自己可以...
嗨,欢迎!这是一个从json字符串生成kotlin数据类的插件,换句话说,是一个将json字符串转换为kotlin数据类(json到kotlin)的插件。
Oracle JSON 字符串处理实例
用C#开发的winform程序demo,程序代码通过示例,告诉如何生成一个JSON字符串,然后如何对这个刚才生成的JSON字符串,进行解析。程序可以是我实际开发项目中使用到的,此demo是一个完整的程序,可以在VS中打开,运行...
C语言json字符串的生成与解析
java转JSON串的几种方式: 1、将java对象转成json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。
将json字符串转化成c#实体类代码;方便你编写复杂的实体类,一键自动生成
生成微信自定义菜单的json字符串的小工具,下载后执行,填写想要生成的菜单,不含小程序。
自己写的工具,可以输入一段JSON字符串,自动生成iOS的模型文件,代码是用OC写的,模型文件是JSONModel的格式。
C#开发,含源码,可根据实际需要而改动代码,编译成自己定制的工具。工具代替人,效率会提高很多,且工具在于反复使用,用得越多,创造的价值越多,需要的请拿去!
STM32利用cjson库解析和生成json格式数据。工程已经验证过,可以在项目中直接使用。JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的...
json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和生成。它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的约定。包括c、c++、c#、java、js、perl、perl...
本篇文章主要介绍了java生成json字符串的方法,包括map对象转换成json对象,list转换成json,json转换成list和map,有兴趣的可以了解一下。