zoukankan      html  css  js  c++  java
  • JAVA与JSON的序列化、反序列化

    package com.linkage.app.memcache;

    import java.util.HashMap;
    import java.util.Map.Entry;

    import net.sf.ezmorph.Morpher;
    import net.sf.ezmorph.MorpherRegistry;
    import net.sf.ezmorph.bean.BeanMorpher;
    import net.sf.json.JSONObject;
    import net.sf.json.util.JSONUtils;

    import org.apache.taglibs.standard.lang.jpath.example.Person;

    import com.linkage.app.vo.admin.ModuleRoleBean;

    public class JsonTester {
        public static void main(String[] args) {
            HashMap<String, ModuleRoleBean> map = new HashMap<String, ModuleRoleBean>();

            ModuleRoleBean bean = new ModuleRoleBean();
            bean.setComments("fdsafsafsa");
            bean.setModuleId(323);
            bean.setModuleName("zhou");
            // bean.setStateDate(new Date(System.currentTimeMillis()));
            map.put("1", bean);
            map.put("32", bean);

            JSONObject jsonObject = JSONObject.fromObject(map);
            String json = jsonObject.toString();
            System.out.println(json);
            System.out.println("################");

            JSONObject fromObject = JSONObject.fromObject(json);
            HashMap<String, ModuleRoleBean> retVal = (HashMap<String, ModuleRoleBean>) JSONObject.toBean(fromObject,
                    map.getClass());

            MorpherRegistry morpherRegistry = JSONUtils.getMorpherRegistry();
            Morpher dynaMorpher = new BeanMorpher(ModuleRoleBean.class, morpherRegistry);
            morpherRegistry.registerMorpher(dynaMorpher);

            for (Entry<String, ModuleRoleBean> entry : retVal.entrySet()) {
                System.out.println("@@" + entry.getKey());
                // System.out.println(entry.getValue().getClass());
                System.out.println("@@" + entry.getValue());
                System.out.println("@@" + morpherRegistry.morph(ModuleRoleBean.class, entry.getValue()));
                System.out.println();
            }
        }
    }

  • 相关阅读:
    手把手教你使用UICollectionView写公司的项目
    深入研究Block捕获外部变量和__block实现原理
    聊聊 iOS 开发中的协议
    如何快速的开发一个完整的iOS直播app(原理篇)
    萌货猫头鹰登录界面动画iOS实现分析
    浅谈 block(1) – clang 改写后的 block 结构
    iOS 开发中你是否遇到这些经验问题(二)
    iOS 开发中你是否遇到这些经验问题(一)
    iOS 本地自动打包工具
    Storyboards vs NIB vs Code 大辩论
  • 原文地址:https://www.cnblogs.com/javafan/p/3832950.html
Copyright © 2011-2022 走看看