zoukankan      html  css  js  c++  java
  • 在JAVA中使用JSONObject生成json

    JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。

    所必须的包有:

    commons-httpclient-3.1.jar

    commons-lang-2.4.jar

    commons-logging-1.1.1.jar

    json-lib-2.4-jdk15.jar

    ezmorph-1.0.6.jar

    commons-collections-3.2.1.jar

     1、bean转为Json

    复制代码
    User u = new User();
    u.setAge(22);
    u.setUsername("hzucmj");
    u.setEnabled(true);

    JSONObject json = JSONObject.fromObject(u);
    System.out.println(json.toString()); //结果为:{"enabled":true,"username":"hzucmj","age":22}
    复制代码

    2、List转为Json

    复制代码
    User u1 = new User();
    u1.setAge(22);
    u1.setUsername("hzucmj");
    u1.setEnabled(true);

    User u2 = new User();
    u2.setAge(20);
    u2.setUsername("ctf");
    u2.setEnabled(true);

    List<Object> list = new ArrayList<Object>();
    list.add(u1);</p>
    list.add(u2);</p>

    JSONArray json = JSONArray.fromObject(list);
    System.out.println(json.toString()); //结果为:[{"enabled":false,"username":"ctf","age":20},{"enabled":false,"username":"","age":0}]
    复制代码

    3、Map转为Json

    HashMap<String, Comparable> map = new HashMap<String, Comparable>();
    map.put("name", "hzucmj");
    map.put("age", 22);
    JSONObject json = JSONObject.fromObject(list);
    System.out.println(json.toString()); //结果为:{"name":"hzucmj","age":22}

    通过json-lib提供给我们的方法,实现json数组的生成就变得很简单了。本文转载于:http://www.cnblogs.com/chenmj/archive/2012/04/01/2428008.html

  • 相关阅读:
    Linux 头文件详解
    Linux 进程运行状态
    配置uboot指定nfs挂载根文件系统
    (实例)Linux 内核添加exfat驱动
    Linux 内核 编译模块
    简单添加自己的驱动程序到Linux内核树中
    Linux 生成随机mac地址,并固化到本地
    (转)为什么ssh一关闭,程序就不再运行了?
    Ubuntu 安装 QtCreator (version : Qt 5.9.8)
    Ubuntu 固定自己的IP
  • 原文地址:https://www.cnblogs.com/zhanggl/p/5667455.html
Copyright © 2011-2022 走看看