• map>json


    http://tech.it168.com/a2011/0628/1210/000001210209_4.shtml

    /**
    * <b>function:</b>转Java Map对象到JSON
    * @author hoojo
    * @createDate Nov 28, 2010 2:37:35 PM
    */
    @Test
    public void writeMap2JSON() {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("A", bean);
    
    bean.setName("jack");
    map.put("B", bean);
    map.put("name", "json");
    map.put("bool", Boolean.TRUE);
    map.put("int", new Integer(1));
    map.put("arr", new String[] { "a", "b" });
    map.put("func", "function(i){ return this.arr[i]; }"); 
    fail("==============Java Map >>> JSON Object==================");
    fail(JSONObject.fromObject(map).toString());

    /*{"arr":["a","b"],"A":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"int":1,
    "B":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"name":"json",
    "func":function(i){ returnthis.arr[i]; },"bool":true}*/
    fail(
    "==============Java Map >>> JSON Array =================="); fail(JSONArray.fromObject(map).toString()); fail("==============Java Map >>> JSON Object=================="); fail(JSONSerializer.toJSON(map).toString()); }

     运行结果:

    ==============Java Map >>> JSON Object==================
    {"arr":["a","b"],"A":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"int":1,
    "B":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"name":"json",
    "func":function(i){ return this.arr[i]; },"bool":true}
    ==============Java Map >>> JSON Array ==================
    [{"arr":["a","b"],"A":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"int":1,
    "B":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"name":"json",
    "func":function(i){ return this.arr[i]; },"bool":true}]
    ==============Java Map >>> JSON Object==================
    {"arr":["a","b"],"A":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"int":1,
    "B":{"address":"address","birthday":{"birthday":"2010-11-22"},"email":"email","id":1,"name":"jack"},"name":"json",
    "func":function(i){ return this.arr[i]; },"bool":true}
    
  • 相关阅读:
    spring读书笔记----Quartz Trigger JobStore出错解决
    Linux:Ubuntu16.04下创建Wifi热点
    Java:IDEA下使用JUNIT
    MYSQL:基础—存储过程
    StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
    EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand
    .NET Core配置文件加载与DI注入配置数据
    ASP.NET Core实现OAuth2.0的AuthorizationCode模式
    CSS实现的几款不错的菜单栏
    开发VS2008 AddIn 入门Sample
  • 原文地址:https://www.cnblogs.com/xumin/p/2773551.html
Copyright © 2020-2023  润新知