java StringBuilder的append拼接json一段代码

public String menus(long parentId, User user) {
        List<Menu> menus = queryByUserAndParentMenu(user, parentId);
        StringBuilder result = new StringBuilder(100);
        result.append("[");
        int i = 0;
        for (Menu menu : menus) {
            result
            .append("{\"id\":\"").append(menu.getId()).append("\",")
            //.append("\"count\":\"").append(menu.getCount()).append("\",")
            .append("\"name\":\"").append(menu.getName()).append("\"}");
            if (i++ < menus.size() - 1) {
                result.append(",");
            }
        }
        menus.clear();
        menus = null;
        result.append("]");
        try {
            return result.toString();
        } finally {
            result.delete(0, result.length());
            result = null;
        }
    }

猜你喜欢

转载自blog.csdn.net/m0_37865510/article/details/79364363
今日推荐