zoukankan      html  css  js  c++  java
  • 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}
    
  • 相关阅读:
    Query on The Trees(hdu 4010)
    背单词(bzoj 4567)
    P2819 图的m着色问题
    P1605 迷宫
    P1230 智力大冲浪
    P1082 同余方程
    P3372 【模板】线段树 1
    P2626 斐波那契数列(升级版)
    长生诀
    写给我第一个喜欢的男孩的歌
  • 原文地址:https://www.cnblogs.com/xumin/p/2773551.html
Copyright © 2011-2022 走看看