String转JsonArray转List[通俗易懂]

String转JsonArray转List[通俗易懂]场景是查看学生详情时需要展示学生学历信息比如某某年哪个学校毕业奖惩情况等等privateModelAndViewshowDetails(Stringid){//…省略业务代码ModelAndViewmodel=newModelAndView(“你的页面地址”);//源Stringmpp=”{\”start…

大家好,又见面了,我是你们的朋友全栈君。

场景是查看学生详情时需要展示学生学历信息 比如某某年 哪个学校毕业 奖惩情况等等 

    private  ModelAndView showDetails(String id) {

// …省略业务代码

ModelAndView model = new ModelAndView(“你的页面地址”);
//        源
        String mpp = “{\”startEndTime\”:\”2019-05-21~2019-05-21\”,\”professionalWorkName\”:\”大幅度\”,\”workContent\”:\”水电费\”,\”completion\”:\”水电费\”},{\”startEndTime\”:\”2019-05-22~2019-05-22\”,\”professionalWorkName\”:\”阿斯蒂芬\”,\”workContent\”:\”阿斯蒂芬\”,\”completion\”:\”阿斯蒂芬\”},{\”startEndTime\”:\”2019-05-21~2019-05-21\”,\”professionalWorkName\”:\”阿斯蒂芬\”,\”workContent\”:\”阿斯蒂芬\”,\”completion\”:\”阿斯蒂芬\”}”;

//        字符串转JsonArray之前要拼接上中括号
        String mppArray = “[“+mpp+”]”;
//        用net.sf.json.JSONArray转;
        JSONArray mppList= JSONArray.fromObject(mppArray);
//          转换 因为我的字符串是多个k,v的对象 所以我转成list<Map>了
        @SuppressWarnings(“unchecked”)
        List<Map<String,Object>> listMap= JSONArray.toList(mppList, new HashMap<String, Object>(), new JsonConfig());

// 剩下的是遍历map 
        for(Map<String,Object> list:list2){

            System.out.println(list.get(“startEndTime”));
        }

//或者 添加到页面

//model.addObject(“listMpp”, listMpp);
    }

 

 

页面

<div class=”heightAuto”>
            <h2>任现职后主要专业技术工作业绩</h2>
            <table class=”table table-striped table-bordered table-condensed”>
                <thead>
                    <tr>
                        <th>日期</th>
                        <th>名称及内容提要</th>
                        <th>出版、登载、获奖或在学术会议上交流情况</th>
                        <th>(独著)、译</th>
                    </tr>
                </thead>
                <tbody>
                <c:forEach items=”${listMap}” var=”c” varStatus=”i”>
                    <tr>
                        <td>${c.startEndTime}</td>
                        <td>${c.professionalWorkName}</td>
                        <td>${c.workContent}</td>
                        <td>${c.completion}</td>
                    </tr>
                </c:forEach>
                    
                </tbody>
            </table>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151427.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux启动网络服务步骤_centos7启动网络服务命令

    linux启动网络服务步骤_centos7启动网络服务命令linux系统下重启网络服务的两种方法发布时间:2020-04-0211:25:25来源:亿速云阅读:207作者:小新今天小编给大家分享的是linux系统下重启网络服务的两种方法,很多人都不太了解,今天小编为了让大家更加了解linux系统下重启网络服务的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Linux启动、关闭、重启网络服务的两种方式:1、使用service脚本来调…

    2022年4月19日
    113
  • ETL开发命名规范

    ETL开发命名规范命名规范1、模块名缩写、表面缩写2、一次性初始化的表:[库名].表名_INIT

    2022年5月18日
    37
  • NC65 自由报表开发「建议收藏」

    NC65 自由报表开发「建议收藏」动态建模平台—->报表平台如果找不到?则登录账套管理员分配集团管理员的权限可参考下面链接https://blog.csdn.net/qq_19004705/article/details/119889910概述自由报表:是可利用报表分析工具设计出固定格式的、具有强大分析功能的分析型报表,可对报表数据进行各种自由分析。提供对数据集的复杂分析类设计功能,得到可适应企业决策人员使用的分析型报表及报表数据;同时也提供对已存在业务系统数据、采集报表数据,通过数据集进行随意组合查..

    2022年8月30日
    5
  • C语言学习——数组

    C语言学习——数组基础知识字符串处理函数包含在头文件 string.h 中字符串输出函数 puts格式: puts(字符数组)功能:向显示器输出一个字符串(输出完,换行)说明:字符数组必须以‘\0’结束。可以包含转义字符。输出时‘\0’转换成‘\n’,即输出字符后换行。字符串输入函数gets格式:gets (字符数组)功能:从键盘输入一个以回车结束的字符串放入字符数组中,并自动加‘\0’。…

    2022年8月18日
    12
  • Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息

    Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息在此回复牛妞的关于程序中分词器的问题,其实可以直接很简单的在词库中配置就好了,Lucene中分词的所有信息我们都可以从TokenStream流中获取.分词器的核心类Analyzer,TokenStream,Tokenizer,TokenFilter.AnalyzerLucene中的分词器有Stand…

    2022年7月22日
    9
  • 【2025最新win】Idea 2025.1激活教程+一键激活永久使用

    【2025最新win】Idea 2025.1激活教程+一键激活永久使用

    2025年5月9日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号