将java对象转成json字符串
如果要将数组、对象、Map、List转换成JSON数据,那我们需要一些jar包:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging.jar
commons-lang.jar
commons-collections.jar
commons-beanutils.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) { 
//将对象转成json 
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转成json 
Student[] stus = new Student[5]; 
List<Student> stuList = new ArrayList<Student>(); 
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<String,Object> map = new HashMap<String,Object>(); 
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对象转成json字符串的更多相关文章
- Java对象转换成Json字符串是无法获得对应字段名
		问题: 代码中已经标注 @JSONField(name = "attrs") private String abc; public String getA() { return a ... 
- Java对象转换成xml对象和Java对象转换成JSON对象
		1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ... 
- Newtonsoft.Json 把对象转换成json字符串
		var resultJson = new { records = rowCount, page = pageindex, //总页数=(总页数+页大小-1)/页大小 total = (rowCount ... 
- json   字符串转换成对象,对象转换成json字符串
		json 字符串转换成对象,对象转换成json字符串 前端: 方法一: parseJSON方法: [注意jquery版本问题] var str = '{"name":&qu ... 
- JSON对象转换成JSON字符串
		1.问题背景 有一个json对象,需要将其转换成json字符串 JSON.stringify(obj) 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DT ... 
- Ajax原生请求和java对象转成json
		\黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day23-资料源码\ajax_code\day23_3 本代码中有模 ... 
- 对象转换成JSON字符串
		定义一个Student类: 1 class Student { 2 public $name; 3 public $age; 4 function __construct($name, $age) { ... 
- ios 把数组对象转成json字符串存起来
		1第一步是我们获取数据源 一般我们都是从接口请求数据 NSArray *subColumnsArray = nil; NSDictionary *dict = [NSJSONSerialization ... 
- 如何将java对象转换成json数据
		package cn.hopetesting.com.test;import cn.hopetesting.com.domain.User;import com.fasterxml.jackson.c ... 
随机推荐
- selenium+python浏览器窗口的切换
			1.首先需要知道当前浏览器中有多少个活动的窗口 >>> br.window_handles[u'{075a54ee-3d10-4c76-b56d-b645259bbd54}', u' ... 
- mailto调用本地默认客户端发邮件
			下面介绍如何利用 Mailto功能: 实现 Mailto的基本html代码: <a href="mailto:123@qq.com">点击这里发邮件!</a> ... 
- Vue 爬坑之路(二)—— 组件之间的数据传递
			Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ... 
- java基础之IO篇
			IO流 在计算机中的流是有方向的即为IO流,分为输入流和输出流,他们的方向都是以服务的方向为主,向服务器中发送指令等等就是输出流,服务器给出的反应等等,我们都说为输出流. 字节流 字符流 输入流 In ... 
- Asp.net MVC 如何对所有用户输入的字符串字段做Trim处理
			经常需要对用户输入的数据在插入数据库或者判断之前做Trim处理,针对每个ViewModel的字段各自做处理是我们一般的想法.最近调查发现其实也可以一次性实现的. MVC4.6中实现方式 1,实现IMo ... 
- sed的用法
			1.什么是sed sed命令是一个流线式.非交互式编辑器,可以实现在vi等编辑器中一样的编辑效果. 2.sed的工作原理 模式空间(pattern space) sed一次处理一行文本(或输入), ... 
- Maven中pom.xml的scope
			一.compile:编译范围compile是默认的范围:如果没有提供一个范围,编译范围依赖在所有的classpath 中可用,同时它们也会被打包.而且这些dependency会传递到依赖的项目中. ... 
- node.js 发送http 请求
			自己研究了一下 node.js 的 http模块 下面为想服务器发送请求的代码 ,通过学习了解http 请求的过程 ,node.js 对http请求的原始封装比较低,以前php 可以用$_GET , ... 
- LogMiner的使用
			LogMiner是用于Oracle日志挖掘的利器. 百科解释: LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归 ... 
- (cljs/run-at (JSVM. :browser) "搭建刚好可用的开发环境!")
			前言 书接上一回,在了解cljs基本语法后并在clojurescript.net的奇特错误提示后,我们必须痛定思痛地搭建一个本地的开发环境,以便后续深入地学习cljs. 现有的构建工具 由于浏览器 ... 
