• 将List数据形式转化为JSON形式


    Action

    public String showAllExperts(){
           try {
            list=rescueExpertsService.findRescueExpertsList();
            IJsonGenerator json = SpringContextAssist.getBean(IJsonGenerator.class); //获取转机制
            toMapList = json.getJsonString(list);//将List转化为Json
    } catch (Exception e) {
    e.printStackTrace();
    }
    return "rescue_experts_mapview";
    }
    SpringContextAssist
    package com.hfky.crs.busi.service;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.stereotype.Service;
    
    @Service
    public class SpringContextAssist implements ApplicationContextAware {  
        
        private static ApplicationContext context;  
    
        @Override  
        public void setApplicationContext( ApplicationContext applicationContext ) throws BeansException {  
            context = applicationContext;  
        }  
        
        public static <T> T getBean( String beanName,Class<T> cls ) {  
            return cls.cast( context.getBean( beanName ) );  
        }  
        
        public static <T> T getBean(Class<T> type){
            return context.getBean(type);
        }
    } 
    IJsonGenerator.class
    package com.hfky.crs.busi.service;
    
    import java.util.List;
    
    import com.google.gson.ExclusionStrategy;
    
    public interface IJsonGenerator {
        
        public IJsonGenerator applyDateFormat(String pattern);
        
        /**
         * 将对象实例转换为json字符串
         * @param target  待转换的对象
         * @return  json字符串
         */
        public String getJsonString(Object target);
        
        /**
         * 获取json字符串
         * @param target
         * @param es
         * @return
         */
        public String getJsonString(Object target,ExclusionStrategy es);
        
        /**
         * 
         * @param target
         * @param excluded
         * @return
         */
        public String getJsonString(Object target,Class<?> ... excluded);
        
        /**
         * 从json字符串获取对象实例
         * @param <Type> 结果类类型
         * @param json   json字符串
         * @param cls    类型
         * @return 目标对象
         */
        public <Type> Type getJsonObject(String json,Class<Type> cls );
        
        /**
         * @param <Type>
         * @param json
         * @param cls
         * @return
         */
        public <Type>  List<Type> getListFromJson(String json,Class<Type> cls);
         
    }
  • 相关阅读:
    ZooKeeper 授权访问
    jQuery代码优化:事件委托篇
    设计一个学生作业完成情况的管理程序
    UVa 10192 Vacation(LCS水题)
    BBS快照源代码代写
    ftp服务器系统编程编码程序下载代写代开发
    文件夹病毒专杀工具
    C#生成软件注册码
    《恐怖丛林生存》肉搏攻略,解开星星系统之谜
    《恐怖丛林生存》各种bug 各种解密
  • 原文地址:https://www.cnblogs.com/flytogalaxy/p/7649924.html
Copyright © 2020-2023  润新知