类对象

@XStreamAlias("ROOT")
public class ProjectBase implements BaseConverterBean {private ProjectInfo PROJECTINFO;public ProjectInfo getPROJECTINFO() {return PROJECTINFO;}public void setPROJECTINFO(ProjectInfo pROJECTINFO) {PROJECTINFO = pROJECTINFO;}}

@XStreamAlias("PROJECTINFO")
public class ProjectInfo implements BaseConverterBean {private String PROJECTID;// 项目IDprivate String PROVINCELOGO;// 省份标识默认private String PROJECTNAME;// 项目名称private String PROJECTCODE;// 项目编码private String PROJECTYEAR;// 项目所属年份private String PURCHASETYPE;// 采购类型private String PURCHASESTYLE;// 采购方式private String BidType;// 项目类型private String RECEIVEDEMANDTIME;private String Procurementplandecisioncompletiontime;// 采购方案决策完成时间YYYY-MM-DDprivate String MATERIALTYPE;// 物资类型private String EXPENSESTYPE;// 开支类型private String PROJECTTOTALAMOUNT;// 估算金额(不含税,万元)private String DEMANDUNITNAME;// 需求部门private String CREATEDATE;// 创建时间private String PROJECTMANAGER;// 项目经理private String PROJECTMANAGERNAME;// 项目经理姓名private String CREATEDEPT;// 创建部门(项目归属部门)private String PROJECTDESCRIP;// 项目描述private String DECISIONTIME; // 采购方案决策时间----报备项目需求private String HIGHEST_PATH;// 采购方案决策方式private String ISPRE;// 是否资格预审private String ISDELE;// 是否委托代理机构private String ORIGINAL_PROJECTID;// 原项目IDprivate String SingleSourceScene;// 项目场景private String ReasonRemarks;// 单一来源场景应用理由说明private String ApplicationReason;// 单一来源特殊场景应用理由private String WhichScenario;// 属于哪种标准场景private String ProjectType; // 是否电子采购项目-----报备项目需求private String NONREASN;// 不上平台原因private String REMARKS;// 备注------报备项目需求private String PURCHASEOANO;// 采购方案审批OA公文文号private String RESERVESTR1;// 省公司暂不可用,总部使用是否公开字段private String RESERVESTR2;// 估算金额(含税,万元)private String RESERVESTR3;// 省公司暂不可用,总部供应链使用作为原项目编码private String RESERVESTR4;// 预留字段4private String RESERVESTR5;// 预留字段5// @XStreamAlias("ProjectAttachments")private ProjectAttachments ProjectAttachments;private SingleSourceSceneURLS SingleSourceSceneURLS;private ProdectInfos PRODUCTINFOS;private String SelectedBddingReason;private SelectedBddingProves SelectedBddingProves;
}

引入到Java包

import com.alibaba.fastjson.JSON;

从json转成类

public static String xmlstr1000000000="{\"pROJECTINFO\":{\"cREATEDATE\":\"2019-12-19\",\"cREATEDEPT\":\"总部\\\\采XXXX\\\\XXX\",\"dECISIONTIME\":\"2020-01-09\",\"dEMANDUNITNAME\":\"2\",\"eXPENSESTYPE\":\"2\",\"hIGHEST_PATH\":\"21\",\"iSDELE\":\"0\",\"iSPRE\":\"0\",\"mATERIALTYPE\":\"1\",\"nONREASN\":\" \",\"oRIGINAL_PROJECTID\":\"100000000037469\",\"pISPRE\":\"1\",\"pRODUCTINFOS\":{\"prodectList\":[{\"pRODUCTAMOUNT\":\"124506\",\"pRODUCTCODE\":\"330113001\",\"pRODUCTID\":\"330113001\",\"pRODUCTNAME\":\"SPN设备\",\"pRODUCTUNIT\":\"套\"}]},\"pROJECTCODE\":\"100000000037469\",\"pROJECTDESCRIP\":\" \",\"pROJECTID\":\"100000000037469\",\"pROJECTMANAGER\":\"xukefeng@hq.cmcc\",\"pROJECTMANAGERNAME\":\"许克锋\",\"pROJECTNAME\":\"XXXX设备扩容部分集中采购-中兴\",\"pROJECTTOTALAMOUNT\":\"50429.69\",\"pROJECTYEAR\":\"2019\",\"pURCHASESTYLE\":\"6\",\"pURCHASETYPE\":\"1\",\"procurementplandecisioncompletiontime\":\"2020-01-09\",\"projectType\":\"1\",\"rECEIVEDEMANDTIME\":\"2019-11-01\",\"rESERVESTR1\":\"\",\"rESERVESTR2\":\"56985.55\",\"rESERVESTR3\":\"\",\"rESERVESTR4\":\"\",\"rESERVESTR5\":\"\",\"selectedBddingReason\":\" \",\"singleSourceScene\":\"21\",\"singleSourceSceneURLS\":{\"singUrl\":[{\"aTTACHMENTS_DATE\":\"2019-12-19\",\"aTTACHMENTS_MODE\":\"SFTP\",\"aTTACHMENTS_NAME\":\"XX签报.zip\",\"aTTACHMENTS_TYPE\":\"zip\"}]}}}";ProjectBase pro  = JSON.parseObject(xmlstr100000000037469,ProjectBase.class);

工具tools

package com.chinamobile.scm.project.dto.es;import com.thoughtworks.xstream.XStream;/*** 将bean对象转换为xml形式的转换器** @author crawler**/
public class BeanToXMLConverter implements XMLConverter {private BaseConverterBean bean;public BeanToXMLConverter(BaseConverterBean bean) {this.bean = bean;}@SuppressWarnings("unchecked")public String toXml(XStream xstream, Class type, boolean isAttribute) {if(isAttribute){xstream.processAnnotations(type);}return xstream.toXML(bean);}
}public static XStream getInstance() {return  new XStream(new XppDriver(new XmlFriendlyReplacer("_-", "_")));}

把类转成xml

XMLConverter converter = getBeanToXMLConverterInstance(pro);XStream xstream =getInstance();String xml = converter.toXml(xstream, pro.getClass(), true);

json转成类对象转成xml全过程相关推荐

  1. java object转成byte_java对象转成byte数组的三种方法

    java对象转成byte数组,在使用netty进行通信协议传输的场景中是非常常见的.比如,协议有一些定好的协议头.classid,messageid等等信息,还有一个关键的内容是payload.不同的 ...

  2. 如何把实体类对象转化为json(json转实体类对象)​

    使用fastjson框架解决实体类转json的问题(实体类要序列化哦,如  实体类 implements Serializable ) 1.序列化(实体类转json,text为json数据,user为 ...

  3. java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型

    使用到的包: 1. 2. 将字符串类型的字符串转换成的Java的对象时,需要先将字符的格式转换成JSON格式的字符串(所以用到了json.jar包),在使用JSON格式的字符串转换成的Java的对象类 ...

  4. php json对象取数据类型,PHP如何科学地json_encode类对象数据

    其实这篇文章更应该针对python, 因为python默认情况下json序列化一个类对象时,是要报错的. 但是我觉得php的码农更多吧,而且主要是想传达一种思想,思想无国界哈. 那就拿PHP举粟,我们 ...

  5. JSON字符串转为指定实体类对象

    创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...

  6. C#之XML解析为类对象

    XML解析为类对象 1.XML示例: <Request><MessageHeader><Sender></Sender><Receiver> ...

  7. Date类对象与字符串的互相转换

    如何对Date类对象与字符串互相转换呢? 1.Date类对象转换成字符串: import java.util.Date;public class DateTest {public static voi ...

  8. JSON字符串封装成Bean对象/JSON串反序列化成实体类对象/JSON字符串转换成Java对象

    文章目录 使用阿里巴巴的 JSON 使用 ObjectMapper JSON字段与实体类属性不一致 首先,我们建立一个实体类,这里简单定义了 name.sex.age 三个属性,以及 get.set. ...

  9. android json字符串转成json对象_C++ 两行代码实现json与类对象互转

    背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...

最新文章

  1. ES logstash7.4.2 mysql 数据同步
  2. python精要(72)-函数参数列表副本
  3. 计算机专业毕业求职,计算机专业毕业生求职简历
  4. 密码学专题 信息摘要和数字签名指令
  5. php 什么时候传引用,什么时候在PHP中使用传递引用?
  6. Python中yield的作用??
  7. Node连接MySQL数据库进行基本的增删改查操作(一看就会)
  8. gps 捕获 matlab,基于FFT的GPS信号快速捕获方法
  9. CountDownLatch类使用api
  10. 医院随访管理系统的特点
  11. java-php-python-ssm在线装机报价系统计算机毕业设计
  12. 联想台式电脑一键恢复后桌面没有计算机了,联想笔记本一键恢复功能使用教程...
  13. iTerm2 + oh-my-zsh + powerlevel9k 打造你喜欢的编码终端
  14. 用iPhone一秒拍摄3D照片,Facebook这项技术厉害了
  15. Gherkin语法详解之Scenario outline(四)
  16. Ubuntu下各种软件的安装和卸载
  17. 嵌入式操作系统判断题
  18. JULIA学习材料合集
  19. CC2640R2F BLE5.0 蓝牙协议栈Off-Chip OAD功能
  20. Python 的类(菜鸟教程)

热门文章

  1. Paxos算法(Basic Paxos 与 Multi-Paxos思想)
  2. LeetCode 239:滑动窗口最大值 思考分析
  3. Opencv将处理后的视频保存出现的问题
  4. java创建临时文件_用Java创建一个临时文件
  5. SDL_main导致main找不到入口
  6. 代换-置换网络(SP网络)
  7. 求两个数字的乘积,如果大于0,说明两个数字同号,如果小于0,说明两个数字异号,如果等于0,说明其中一个是0
  8. 函数sscanf小结
  9. 计算机网络【五】广播通信+以太网
  10. 聊聊同步、异步、阻塞与非阻塞