Json javaBean xml String之间的转换

JavaBean与Json相互转换 将JavaBean对象与Json字符串相互转换,将Java集合与Json字符串集合相互转换。 立即下载

1.JSONObject介绍

JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。

2.下载jar包

http://files.cnblogs.com/java-pan/lib.rar

提供了除JSONObject的jar之外依赖的其他6个jar包,一共7个jar文件

说明:因为工作中项目用到的版本是1.1的对应jdk1.3的版本,故本篇博客是基于1.1版本介绍的。

对应此版本的javadoc下载路径如下:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/

目前最新的版本为2.4,其他版本下载地址为http://sourceforge.net/projects/json-lib/files/json-lib/

3.项目环境:

system:WIN7 myeclipse:6.5 tomcat:5.0 JDK:开发环境和编译用的都是1.6


JSONArray:A JSONArray is an ordered sequence of values.

是一个final类,继承了Object,实现了JSON接口

构造方法如下:

JSONArray();构造一个空的JSONArray对象

普通方法如下:

fromArray(Object[] array);静态方法,通过一个java数组创建一个JSONArray对象

fromCollection(Collection collection);静态方法,通过collection集合对象创建一个JSONArray对象

fromString(String string);静态方法,通过一个json格式的字符串构造一个JSONArray对象

toString();把JSONArray对象转换为json格式的字符串

iterator();返回一个Iterator对象来遍历元素

接下来同样是put/get方法……

 

XMLSerializer:Utility class for transforming JSON to XML an back.

一个继承自Object的类

构造方法如下:

XMLSerializer();创建一个XMLSerializer对象

普通方法如下:

setRootName(String rootName);设置转换的xml的根元素名称

setTypeHintsEnabled(boolean typeHintsEnabled);设置每个元素是否显示type属性

write(JSON json);把json对象转换为xml,默认的字符编码是UTF-8,

需要设置编码可以用write(JSON json, String encoding)

对XML和JSON字符串各列一个简单的例子

JSON:

{"password":"123456","username":"张三"}

xml

<?xml version="1.0" encoding="UTF-8"?> 
<user_info>

<password>123456</password>

<username>张三</username>

</user_info>


转换代码如下:

public class JsonObjects {
	/**
	 * java字符串转换成json
	 */
	public static void javaToJSON() {
	System.out.println("java代码封装为json字符串");
	JSONObject jsonObj = new JSONObject();
	jsonObj.put("username", "张三");
	jsonObj.put("password", "123456");
	System.out.println("java--->json \n" + jsonObj.toString());
	}
	/**
	 * json字符串转换成java
	 */
	public static void jsonToJAVA() {
	System.out.println("json字符串转java代码");
	String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
	JSONObject jsonObj = JSONObject.fromString(jsonStr);
	String username = jsonObj.getString("username");
	String password = jsonObj.optString("password");
	System.out.println("json--->java\n username=" + username
	+ "\t password=" + password);
	}
	/**
	 * json转换成xml字符串
	 */
	public static void jsonToXML() {
	System.out.println("json字符串转xml字符串");
	String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
	JSONObject json = JSONObject.fromString(jsonStr);
	XMLSerializer xmlSerializer = new XMLSerializer();
	xmlSerializer.setRootName("user_info");
	xmlSerializer.setTypeHintsEnabled(false);
	String xml = xmlSerializer.write(json);
	System.out.println("json--->xml \n" + xml);
	}
	/**
	 * javaBean转换成json 
	 * 需要创建一个实体类javabean
	 */
	public static void javaBeanToJSON() {
	System.out.println("javabean转json字符串");
	UserInfo userInfo = new UserInfo();
	userInfo.setUsername("张三");
	userInfo.setPassword("123456");
	JSONObject json = JSONObject.fromBean(userInfo);
	System.out.println("javabean--->json \n" + json.toString());
	}
	/**
	 * javaBean 转换成xml字符串
	 * 需要创建一个javaBean
	 */
	public static void javaBeanToXML() {
	System.out.println("javabean转xml字符串");
	UserInfo userInfo = new UserInfo();
	userInfo.setUsername("张三");
	userInfo.setPassword("123456");
	JSONObject json = JSONObject.fromBean(userInfo);
	XMLSerializer xmlSerializer = new XMLSerializer();
	String xml = xmlSerializer.write(json, "UTF-8");
	System.out.println("javabean--->xml \n" + xml);
	}
	/**
	 * xml字符串转换为Json字符串
	 */
	public static void xmlToJSON(){
	System.out.println("xml字符串转json字符串");
	String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><user_info><password>123456</password><username>张三</username></user_info>";
	JSON json=XMLSerializer.read(xml);
	
	System.out.println("xml--->json \n"+json.toString());
	}
	/**
	 * 测试入口
	 * @param args
	 */
	public static void main(String args[]) {
	
		javaBeanToXML();
	}
	
	
}

实体类javaBean

public class UserInfo {

	private int id;
	private String username;
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}







【Bluetooth蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译 1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总 阅读详情

相关推荐

版电力系统故障录波_故障录波识图与典型故障波形分析

1、设置故障录波的目的故障录波装置是对电力系统运行状况进行监控的一种自动化设备。系统正常运行时,录波装置不启动录波,当系统发生故障时,通过启动录波装置迅速启动录波器录波,直接记录反应故障装置安装处系统故障的电气量。2、故障录波的作用(1)正确评价继电保护和自动装置的工作。(2)正确分析事故的原因并研究防止对侧。(3)发现继电保护和自动装置缺陷。(4)发现一次设备缺陷,及时消除隐患。(5)帮助寻找故...

weixin_42495661的博客 1万+

xml转json的两种方法

1.第一种方法 使用JSON-JAVA提供的方法,之前一直使用json-lib提供的方法转json,后来发现了这个开源项目,觉得用起来很不错,并且可以修改XML.java中的parse方法满足自己的转换需要。 (1)首先去git下载所需的java文件,并导入项目 Git:https://github.com/stleary/JSON-java (2)使用XML.java中提供的XML.to...

D的博客 4万+

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 489

json与xml互转

一、简介 本文介绍json串与xml串相互转换的一种方式。 二、开发步骤 1、添加maven依赖 &lt;dependency&gt; &lt;groupId&gt;org.json&lt;/groupId&gt; &lt;artifactId&gt;json&lt;/artifactId&gt; &lt;version&gt;20171018&lt;/versi...

天堂地址不详 1641

医疗影像处理实战:如何用Slicer和Mimics将.nii.gz文件转为.ply格式(附避坑指南)

本文详细介绍了利用3D Slicer和Materialise Mimics软件,将医学影像中常见的.nii.gz格式文件转换为通用三维网格.ply格式的完整实战流程。文章重点分享了从数据分割、DICOM序列导出到高质量网格生成的核心步骤与关键参数设置,并提供了针对常见问题的避坑指南,旨在帮助医学影像研究者和工程师高效完成从体数据到三维模型的关键转换。

weixin_28304023的博客 102

从零开始构建量化价值投资多因子模型

量化价值投资多因子模型的构建目的在于通过系统性的方法,综合考虑多个影响股票价值的因素,以更准确地评估股票的投资价值,为投资者提供科学的投资决策依据。本模型的构建范围涵盖了从因子的选取、数据的处理、模型的建立到模型的评估和优化等一系列过程。通过对历史数据的分析和回测,验证模型的有效性和稳定性,进而应用于实际的投资组合管理中。本文将按照以下结构进行组织:首先介绍量化价值投资和多因子模型的相关背景知识,包括核心概念和联系;接着详细阐述核心算法原理和具体操作步骤,并给出Python代码示例;

AI天才研究院 1238

JSON-XML转换

import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.d...

一切都会好起来的,即使不在今天 316

BERTopic模型入门教程(附代码+参数调节)

BERTopic 是一种用于从文本数据中提取主题模型的新型方法。通过结合 BERT嵌入和传统的主题模型来生成语义丰富的主题。传统的主题模型(如LDA)主要依赖于词频矩阵,而 BERTopic 通过预训练语言模型生成高维语义嵌入来捕捉词语间的复杂关系,因此可以更好地处理上下文信息。BERTopic模型可以看作是创建其主题表示的一系列步骤。核心原理如下:就本质而言,BERTopic就是一个拼装框架,可以把每部分都替换成其他模型,只要完成任务即可。

m0_52069102的博客 1万+

使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换

maven依赖包: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> ...

xuforeverlove的博客 34万+

MCP协议桥接AdsPower:AI原生时代的浏览器自动化新范式

浏览器自动化是Web开发和数据采集领域的核心技术,其核心原理是通过程序控制浏览器内核执行页面导航、元素交互和数据提取等操作。传统方案如Selenium和Playwright虽功能强大,但在管理多实例、指纹隔离等复杂场景下,配置和维护成本较高。随着AI原生应用的发展,Model Context Protocol(MCP)作为一种标准化协议,为AI助手与外部工具间的通信提供了统一接口,显著提升了自动化流程的构建效率和自然语言交互能力。通过MCP Server桥接AdsPower指纹浏览器的本地API,开发者可将

weixin_30552811的博客 295

大疆FPGA/芯片开发工程师(A卷)笔试题(含详解)

大疆芯片开发岗A卷 一、单选题 1.下列关于多bit数据跨时钟域的处理思路,错误的有   A、发送方给出数据,接收方用本地时钟同步两拍再使用   B、发送方把数据写到异步fifo,接收方从异步fifo里读出   C、对于连续变化的信号,发送方转为格雷码发送,接收方收到后再转为二进制   D、发送方给出数据,发送方给出握手请求,接收方收到后回复,发送方撤销数据 2.对12.918做无损定点化,需要的最小位宽是多少位,位宽选择11位时的量化误差是多少   A、12位,0.0118   B、13位,0.0039

Mr.翟的博客 2万+

JAVA中将XML转JSON

整理了下网上能找到的常见两种xml->json的方式,主要是使用json-lib包或者org.json包进行转换最后面是现成的工具类。

weixin_50003028的博客 1万+

把 SAP ABAP BDC 跑得又快又稳:从 SHDB 录屏到可上线的批量上传程序(含 MM01 案例与源码)

SAP BDC批量数据迁移实践 摘要:本文介绍了SAP系统中BDC(Batch Data Communication)技术在数据迁移中的应用。文章首先对比了Session method和CALL TRANSACTION method两种实现方式的特点及适用场景,重点推荐使用Session method进行主数据批量处理。然后详细讲解了通过SHDB工具录制MM01事务创建物料主数据的完整流程,包括如何生成基础BDC代码。最后展示了将录制的脚本改造为可批量处理文件数据的实用程序,核心改动包括定义数据结构、读取文

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 322

Android中的JSON解析方式:json; Gson ; Fastjson

本文主要介绍Json数据的解析  ----a,json数据的介绍  ----b,json数据的解析  ----c,gson数据的解析,谷歌公司的一种格式  ----d,fastjson数据的解析,阿里巴巴的一种格式  通过本文的学习能掌握json数据格式的解析,为以后json格式数据的解析做到熟练于心。 Json的全称:JavaScript Object Notation

yippeelyl的专栏 1020

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaBean与XML转换——XStream使用笔记

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6648131.html 一:View层与Control层的数据交互 做过Web项目的人都知道,当对一个request的处理结果携带很多数据时,比如:文章列表的显示。如果从Control层一个参数一个参数地发送到文章列表页面,是很麻烦而且不讨好的。这时,我们可以把文章作为对象,把每...

a631278993的博客 176

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

​JSON与JavaBean、XML之间的转换

​JSON与JavaBean、XML之间的转换 本节摘要: 之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处 理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们 之间是不是可以互相转换?……带着这些问题,搜...

weixin_30776545的博客 95

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JavaBean到XML和JSON的转换

本文介绍JavaBean到XML和JSON的转换,使用XStream时应该还会对它进行细究,或作进一步的扩展,如把某个JavaBean属性生成XML时作为另一属性生成的XML节点的属性,而不是子节点。 XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是X

frinder的专栏 902

使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换

XML 和 JSON 是当今常用的两种数据描述与传输的格式,特别是涉及到 JS 时使用 JSON 颇为频繁。自然,在 Java  的世界里少不了完成 JavaBean 与这两种格式相互转换的组件,那就是 XStream 和 JSON-lib。这里我简单记下 XStream  的用法。 其实相类似的工具早已有之。如果用过 DWR 的同志,一定有印像,DWR 进行远程方法调用时也能为你完成 J...

最爱树袋熊 148

使用 XStream实现JavaBean 与 XML/JSON 之间相互转换

核心提示:XML 和 JSON 是当今常用的两种数据描述与传输的格式,特别是涉及到 JS 时使用 JSON 颇为频繁。自然,在 Java 的世界里少不了完成 JavaBean 与这两种格式相互转换的组件,那就是 XStream 和 JSON-lib。这里我简单记下 XStream 的用法。 其实相类似的工具早已 XML 和 JSON 是当今常用的两种数据描述与传输的格式,特别是涉及到 JS...

liuquanjc的博客 134

使用 XStream实现JavaBean 与 XML/JSON 之间相互换

摘要:  XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。... XML 和 JSON 是当今常用的两种数据描述与传输的格式,特别是涉及到 JS 时使用 JSON 颇为频繁。自然,在 Java  的世界里少不了完成 Ja...

e家 149

关于json和xml之间的那些事

JSONObject简介 本节摘要:之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些问题,搜索了相关的资料

zhuye_zhaohe的博客 1113

Kafka:消息格式的选择 Avro JSON XML String JavaBean

使用Kafka是应该用怎样的消息格式才是最优? 决定我们使用何种消息格式考虑的因素有两种,一个是方便,一个效率。 就方便来说其实就是数据的转换(或者Mapping),效率包括时间和空间两个维度,当然能压缩最小无论是空间还是时间都是良好的选择。所以不同的场景应该有不同的最优,Kafka提供了String和Byte数组两种选择,分别为: org.apache.kafka.common.seria...

不花的花和尚的博客 2927

xStream完美转换XML、JSON

xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackso

kris的杀手之路 1049

jsonObject关于xml,json,bean之间的转换关系

1.json转换为JAVA @Test public void jsonToJAVA() { System.out.println("json字符串转java代码"); String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";//添加转义字符

weixin_34146805的博客 88

使用jackson实现字符串跟json之间转换

1.pom.xml配置 <jackson-version>2.3.3</jackson-version> <!-- json analyz --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jac...

程序猿学社的博客 1万+

String,File和xml

String类 String str = “hellow world”; +可以连接多个字符串 length 获取字符串长度 str.indexof(String s)搜索字符或者字符串首次出现的位置 str.lastIndexof(String s) 搜索字符或者字符串最后出现的位置 str.charAt(int index...

weixin_30485291的博客 115
上一篇: java使用XFire组件开发WebService入门实例
下一篇: 同一台机器启动多个Tomcat的配置
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值