java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...
学会了在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字符串的文章,嘿嘿,分享一下!...相关推荐
- badatatable转成json_数据表转换成json(DatatableToJson)
#region 转换Table为JSON数据 /// /// 转换Table为JSON数据 /// /// /// public static string TableToJson(DataTable ...
- 在线Excel文件解析转换成JSON格式
在线Excel文件解析转换成JSON格式 在线Excel文件解析转换成JSON格式 本工具可以将上传的Excel文件解析转换成JSON格式,支持下载 本工具可以将上传的Excel文件解析转换成JSON ...
- Flex4将对象转换成json串
使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...
- Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...
- 将JAVA bean/实体类 中为null的属性值转换成空字符串
使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...
- JAVA:将CSV文件转换成JSON
需求 将从数据库导出的csv文件以指定对应的key转换成json. 思路 使用openCSV读取csv文件. 给定一个String数组,保存json的keys. 遍历csv的每行数组,遍历keys和一 ...
- 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 ...
- 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 ...
- 读取CSV文件内容,将其转换成JSON字符串输出
CsvToJsonUtil 工具类作用:读取CSV文件内容,将其转换成JSON字符串输出 转换工具类代码如下: package com.test.util;import java.io.*; impo ...
最新文章
- Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
- [转载] 在网页中拖放和停靠div的例子
- SQLServe错误整理
- practice:win2008 core基本管理(一)
- Mac 10.12安装Windows远程桌面工具Microsoft Remote Desktop
- 使用lombok时可以自定义get、set方法
- MAVEN常用知识点总结
- 基于文本数据的情感分析系统
- Wagtail 教程 3:引入 Bootstrap 4,Font Awesome,页面布局优化
- PHP处理微信昵称特殊符号过滤方法
- 图片处理 毛玻璃效果
- 网易2017春招 魔力手环 矩阵快速幂
- Educational Codeforces Round 63 (Rated for Div. 2) -E
- 编解码学习笔记(七) 微软Windows Media系列
- 【Python异常处理】:如何处理异常报错?
- 【Python】Pandas Excel file format cannot be determined, you must specify an engine manually.报错【已解决】
- python加油代码_python入门教程NO.5 用python写个自动选择加油站的小程序
- 面对 ESM 的开发模式,webpack 还有还手之力吗?(转载)
- 基于MFC+WinpCap的网络嗅探器(sniffer)
- 数据结构— —双向链表
热门文章
- atom插件安装方法
- Git 中文详细安装教程01(安装篇)
- cropper基本用法
- python和c++无缝对接_总结:Python学习 和 Python与C/C++交互
- C语言 文件读写 fputc 函数 - C语言零基础入门教程
- html box 竖线,CSS3 小竖条脉冲型LOADING动效
- 搜索引擎排序DEMO
- mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)
- 手工编程是指利用计算机完成,西安交通大学17年3月课程考试《CAD CAM》作业考核试题...
- linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解