学会了在j2ee中使用ajax后,有时候从服务器返回客户端的数据是对象,自己手动拼凑

json字符串容易出错,通过谷歌知道了json-lib这个类库,方便的支持java中对象到json字符串的转化。

看source-forge的json-lib介绍说,需要

jakarta commons-lang 2.4

jakarta commons-beanutils 1.7.0

jakarta commons-collections 3.2

jakarta commons-logging 1.1.1

ezmorph 1.0.6

这些jar包的支持,下载下来试了一把,挺好用的,写出来,与大家分享。

代码如下:

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

public static void main(String[] args) {

//当是对象的时候

Student student = new Student();

student.setAge(18);

student.setName("zhangsan");

student.setSex("male");

JSONObject jsonObject = JSONObject.fromObject(student);

System.out.println(jsonObject);//输出{"age":18,"name":"zhangsan","sex":"male"}

//当是数组或list的时候

Student[] stus = new Student[5];

List stuList = new ArrayList();

for (int i = 0; i < stus.length; i++) {

stus[i] = new Student();

stus[i].setAge(i*10+8);

stus[i].setName("zhang"+i);

stus[i].setSex("male");

//添加到list,一会儿用

stuList.add(stus[i]);

}

JSONArray jsonArray = JSONArray.fromObject(stus);

System.out.println(jsonArray);//和下面打印的结果相同

//结果:[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}]

JSONArray jsonArrayFromList = JSONArray.fromObject(stuList);

System.out.println(jsonArrayFromList);//和上面打印的结果相同

//当既有对象又有数组的时候

Map map = new HashMap();

Teacher teacher = new Teacher();

teacher.setAge(30);

teacher.setName("laoshi");

teacher.setSex("male");

map.put("teacher", teacher);

map.put("student", stuList);

JSONObject jsonObjectFromMap = JSONObject.fromObject(map);

System.out.println(jsonObjectFromMap);

//结果:

//{"student":[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"age":48,"name":"zhang4","sex":"male"}],"teacher":{"age":30,"name":"laoshi","sex":"male"}}

}

}

java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...相关推荐

  1. badatatable转成json_数据表转换成json(DatatableToJson)

    #region 转换Table为JSON数据 /// /// 转换Table为JSON数据 /// /// /// public static string TableToJson(DataTable ...

  2. 在线Excel文件解析转换成JSON格式

    在线Excel文件解析转换成JSON格式 在线Excel文件解析转换成JSON格式 本工具可以将上传的Excel文件解析转换成JSON格式,支持下载 本工具可以将上传的Excel文件解析转换成JSON ...

  3. Flex4将对象转换成json串

    使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...

  4. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  5. 将JAVA bean/实体类 中为null的属性值转换成空字符串

    使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...

  6. JAVA:将CSV文件转换成JSON

    需求 将从数据库导出的csv文件以指定对应的key转换成json. 思路 使用openCSV读取csv文件. 给定一个String数组,保存json的keys. 遍历csv的每行数组,遍历keys和一 ...

  7. java 把map转换成json_map转换成JSON的3种方法

    1 json-lib net.sf.json-lib json-lib 2.4 jdk15 import java.util.HashMap; import java.util.Map; import ...

  8. java中json转换成string类型_java中String转换成json,json转换成String

    前置添加pom com.google.code.gson gson 2.2.4 1.json转换成String import com.google.gson.Gson; import com.goog ...

  9. 读取CSV文件内容,将其转换成JSON字符串输出

    CsvToJsonUtil 工具类作用:读取CSV文件内容,将其转换成JSON字符串输出 转换工具类代码如下: package com.test.util;import java.io.*; impo ...

最新文章

  1. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
  2. [转载] 在网页中拖放和停靠div的例子
  3. SQLServe错误整理
  4. practice:win2008 core基本管理(一)
  5. Mac 10.12安装Windows远程桌面工具Microsoft Remote Desktop
  6. 使用lombok时可以自定义get、set方法
  7. MAVEN常用知识点总结
  8. 基于文本数据的情感分析系统
  9. Wagtail 教程 3:引入 Bootstrap 4,Font Awesome,页面布局优化
  10. PHP处理微信昵称特殊符号过滤方法
  11. 图片处理 毛玻璃效果
  12. 网易2017春招 魔力手环 矩阵快速幂
  13. Educational Codeforces Round 63 (Rated for Div. 2) -E
  14. 编解码学习笔记(七) 微软Windows Media系列
  15. 【Python异常处理】:如何处理异常报错?
  16. 【Python】Pandas Excel file format cannot be determined, you must specify an engine manually.报错【已解决】
  17. python加油代码_python入门教程NO.5 用python写个自动选择加油站的小程序
  18. 面对 ESM 的开发模式,webpack 还有还手之力吗?(转载)
  19. 基于MFC+WinpCap的网络嗅探器(sniffer)
  20. 数据结构— —双向链表

热门文章

  1. atom插件安装方法
  2. Git 中文详细安装教程01(安装篇)
  3. cropper基本用法
  4. python和c++无缝对接_总结:Python学习 和 Python与C/C++交互
  5. C语言 文件读写 fputc 函数 - C语言零基础入门教程
  6. html box 竖线,CSS3 小竖条脉冲型LOADING动效
  7. 搜索引擎排序DEMO
  8. mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)
  9. 手工编程是指利用计算机完成,西安交通大学17年3月课程考试《CAD CAM》作业考核试题...
  10. linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解