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"}}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库设置_CentOS7 - 设置MySQL数据库

设置MySQL数据库本文介绍如何在CentOS上执行流行的MySQL数据库服务器的基本安装。 MySQL是当今使用最广泛的数据库系统&#xff0c;它可以在许多不同的行业中找到&#xff0c;为动态网站和大型数据仓库等各种产品提供数据存储。准备此配方要求CentOS系统具有有效的网络连接和管…

提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...

#不管你是因为什么离职&#xff0c;用正规的离职方式离职是你最正确的选择&#xff0c;如果因为不恰当的方式造成与公司的矛盾&#xff0c;可能让你今后会非常被动。书面离职是最具有法律效力的&#xff0c;按照劳动法&#xff0c;你有权在提出正式离职一个月后走人&#xff0c…

mqtt php 16进制数据,phpMQTT 内存耗死问题

场景:(订阅)链接不上mqtt的时候&#xff0c;一下代码会出错&#xff1a;function read($int 8192, $nb false){// print_r(socket_get_status($this->socket));$string"";$togo $int;if($nb){return fread($this->socket, $togo);}// var_dump($this->so…

人脸识别代码_10行代码实现人脸识别

什么是人脸识别人脸识别&#xff0c;是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流&#xff0c;并自动在图像中检测和跟踪人脸&#xff0c;进而对检测到的人脸进行脸部识别的一系列相关技术&#xff0c;通常也叫做人像识…

ticketvalidationexception票根不符合目标服务_如何在有效降低企业仓储成本的同时不降低企业的总体服务质量目标水平?...

对于企业而言&#xff0c;如何降低仓储成本&#xff0c;同时要保证物流总成本最低和不降低企业的总体服务质量和目标水平的前提下进行&#xff0c;常见的措施有以下几点&#xff1a;一用“先进先出方式&#xff0c;减少仓储物的保管风险。”先进先出是储存管理的准则之一&#…

matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...

Image:114994698204558.jpgmatlabmatlab是矩阵实验室(matrix laboratory)之意。除具备卓越的数值计算能力外&#xff0c;它还提供了专业水平的符号计算&#xff0c;文字处理&#xff0c;可视化建模仿真和实时控制等功能。matlab的基本数据单位是矩阵&#xff0c;它的指令表达式…

python进群_Manim-python 进群问题之解答

事情起因人闲下来的时候总想找点事情做&#xff01;这不&#xff0c;昨天考完试后在B站上逛&#xff0c;不小心进入了学习区&#xff0c;在00后学长那里看到了一个视频。链接如下&#xff1a;具有美感的傅里叶级数居然还能够画画&#xff01;&#xff01;&#xff01;这让我一个…

python科学计算_可视化图解Python科学计算包NumPy

NumPy包是python生态系统中数据分析、机器学习和科学计算的主力。 它极大地简化了向量和矩阵的操作。Python的一些主要软件包依赖于NumPy作为其基础架构的基础部分&#xff08;例如scikit-learn、SciPy、pandas和tensorflow&#xff09;。我们将介绍一些使用NumPy的主要方法&am…

php 导出excel 特殊字符,PHPEXCEL导出,存在特殊字符遇到的问题

[13] > Array([payment_success_at] >[user_name] > ?.琳琳?[remarks] >[product_name] > 香菇[sku_name] > 斤[product_property] > 斤[price_original] > 5.50[price_current] > 5.50[consignee] > ?.琳琳?)以上代码中用户名中存在特殊符号…

win10任务栏怎么还原到下面_详解:新版 WIN 10 V2004 任务栏和开始菜单全透明

是不是很酷炫&#xff1f;继续往下看&#xff0c;你也可以简单做到导语本文将告诉你如何借助一个小工具&#xff0c;将最新版 WIN 10 开始菜单和任务栏设置成全透明&#xff0c;以获得超酷的视觉体验。安装和设置都很简单&#xff0c;关键是一定要找到适合 WIN 10 版本的 Start…

php是静态语言,Thinkphp静态缓存多语言切换

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼1.首先判断用户有无手动指定语言2.从session中获得当前语言3.session里面没有则从cookie里面去取4.若是cookie里没有&#xff0c;则根据IP段判断5.若不在指定ip范围内&#xff0c;自动侦测浏览器语言首先我们在Common/Conf/tags.ph…

10.8.8.8柠檬wifi网页登录_基于企业邮箱进行wifi实名认证的方案

之前我们介绍过如何用钉钉认证和企业微信认证来实现企业内部的实名上网认证。此外邮箱认证也是企业进行wifi实名认证的一个有效手段。因为很多企业都给员工开通了企业邮箱&#xff0c;直接让员工输入邮箱账号和密码进行认证上网。配置、使用和维护都相对比较简单。本文我将介绍…

用pycharm写python老是提示错误_python pycharm错误集锦

url:http://www.cnblogs.com/hinimix/p/8016859.html1, this list creation could be rewritten as a list literal预先定义了一个listlist1 [1,2,3,4] #这么用好比list1 [1,2,3] #这么用不好list1.append(4)此时会出现该提示解决链接&#xff1a;https://stackoverflow.com/…

php tire树,Immutable.js源码之List 类型的详细解析(附示例)

本篇文章给大家带来的内容是关于Immutable.js源码之List 类型的详细解析(附示例)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。一、存储图解我以下面这段代码为例子&#xff0c;画出这个List的存储结构&#xff1a;let myL…

nodejs missing script: dev_nodejs深入学习系列之v8基础篇

V8这个概念大家都不陌生了&#xff0c;那么你动手编译过V8源码吗&#xff1f;编译后有尝试去了解V8背后的一些概念吗&#xff1f;如果没有&#xff0c;那么也不用心慌&#xff0c;下文将跟大家一一解释这些东西。在编译V8之前我们先要了解一个东西-构建系统1、构建系统1.1、构建…

cmos存储器中存放了_天津大学姚建铨院士,张雅婷副教授JMCC:具有宽光谱调控特性的阻变存储器...

【引言】存储器是计算机中数据存放的主要介质。随着5G时代到来&#xff0c;带动人工智能、物联网、智慧城市等应用市场发展并向存储器提出多样化需求&#xff0c;加上传统存储器市场价格变化等因素&#xff0c;新型存储器将在市场发挥越来越重要的作用。因此具有存储密度更高&a…

matlab转差频率控制,转差频率控制的异步电机调速系统的研究

1 引言交流变频调速的方法是异步电机最有发展前途的调速方法。随着电力电子技术、计算机技术和自动控制技术的不断发展&#xff0c;交流电机变频调速已经逐步取代直流电机调速&#xff0c;并经历了采用电压频率协调控制、转差频率控制、矢量控制以及直接转矩控制的发展过程。其…

python中标识符的命名规则_Python——标识符的命名规则

01 Python语言的特点 python的语言特点有很多&#xff0c;我们这里只讲一点&#xff0c;python是一门面向对象的语言&#xff0c;即一切皆对象&#xff08;Linux中有一句是&#xff1a;一切皆文件&#xff09;&#xff0c;括号内的只是打个比方&#xff0c;不懂也没事&#xff…

python内置对象是什么_Python内置对象类型之数字类型

Python中有6种内置对象类型整数、浮点数–Number字符串–String列表–List元组–Tuple字典–Dictionary集合–Set不可变类型&#xff1a;Number、String、Tuple可变类型&#xff1a;List、Dictionary、Set知识点&#xff1a;变量和对象的关系–引用变量的使用数字类型的常见使用…

oracle的exp和imp,oracle exp和imp

--1.exp和imp的输入都是名字和值对&#xff1a;如&#xff1a;exp parameter_namevalue 或exp parameter_name(value1,value2,value3..)--2.exp和imp都支持helpy选项。命令格式为:exp/imp helpy--3.exp中的参数:参数名称 默认值 含义 建议compress Y 不压缩导出数据的内容 comp…