json转换对象中带XMLGregorianCalendar属性的方法

XML格式转JSON格式 XML(可扩展标记语言)作为一种结构化标记语言,适合用于表示复杂层次结构的数据,具备自定义标签、属性和模式定义等特性。JSON(JavaScript对象表示)则是一种轻量级数据格式,以键值对的形式表示数据,广泛用于Web应用程序中。文章强调了了解这两种格式的优势和适用场景的重要性,以便在实际项目中做出明智的选择。无论您是开发人员、数据工程师还是系统架构师,对XML和JSON的理解都是关键的技能,有助于更好地满足不同项目的数据交换需求。 阅读详情

最近做一个接口平台对接,soap协议,用jaxb转换了对方给的xsd文件为java类。

测试返回的结果对象中有很多带有XMLGregorianCalendar属性,转换成我自己系统需要的json串的时候是下面这个样子的:

"dateActivated": {
  "XMLSchemaType": {
    "localPart": "dateTime",
    "namespaceURI": "http://www.w3.org/2001/XMLSchema",
    "prefix": ""
  },
  "day": 28,
  "eon": 0,
  "eonAndYear": 2016,
  "fractionalSecond": 0.284,
  "hour": 1,
  "millisecond": 284,
  "minute": 39,
  "month": 1,
  "second": 48,
  "timezone": 0,
  "valid": true,
  "year": 2016
},

需修改为正常时间格式,代码如下

JsonConfig jsonConfig =new JsonConfig() ;
/**
 * format classType XMLGregorianCalendar
 */
jsonConfig.registerJsonValueProcessor(XMLGregorianCalendar.class, new JsonValueProcessor() {

    @Override
    public Object processObjectValue(String key, Object value, JsonConfig arg2) {
        // TODO Auto-generated method stub
        return new SimpleDateFormat(Constants.DATE_TIME_FORMAT).format(
		((XMLGregorianCalendar)value).toGregorianCalendar().getTime() );
} @Override public Object processArrayValue(Object value, JsonConfig arg1) { // TODO Auto-generated method stub return value; }});System.out.println(JSONObject.fromObject(obj, jsonConfig).toString());

输出的json变成

"dateActivated":"2016-01-28 09:39:48",


JAXB实战:Java与XML数据绑定的核心原理与应用场景 数据序列化与反序列化是系统间数据交换的基础技术,它实现了内存对象与持久化格式之间的双向转换。其核心原理在于通过预定义的规则或契约,将结构化数据映射为编程语言中的对象模型,从而屏蔽底层格式解析的复杂性。在Java生态中,JAXB(Java Architecture for XML Binding)作为一项标准技术,专门用于实现Java对象与XML文档之间的自动绑定。它的技术价值在于提供了基于注解的声明式编程模型,开发者只需在POJO上添加注解,JAXB运行时便能自动处理编组(Marshal)与解组(Unmar 阅读详情

相关推荐

Qwen-Image LoRA训练实战:从数据准备到异常修复的全流程解析

本文详细解析了Qwen-Image LoRA训练的全流程,从数据准备到参数优化再到异常修复。通过实战案例展示了如何利用LoRA技术微调Qwen-Image模型,提升中文场景下的图像生成质量,特别针对手脚生成异常等问题提供了有效解决方案。文章还分享了中文提示词优化技巧和高级训练方法,帮助开发者高效训练出高质量的LoRA模型。

lemon的博客 967

xStream完美转换XML、JSON

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

hoojo 7870

OpenClaw 完整命令文档(2026.3.13 最新版)

本文档为OpenClaw 2026.3.13通用版使用指南,包含核心命令大全。主要内容包括:1)基础安装/升级/卸载命令;2)ClawHub扩展安装命令(支持飞书/钉钉/企微等平台连接);3)Skills技能安装命令(实现聊天/搜索/记忆等功能);4)飞书机器人授权与配对命令;5)启动运行与配置检查命令;6)工作区与记忆管理命令;7)插件安全设置命令;8)调试日志命令;9)飞书机器人一键部署简化流程。文档特别强调飞书机器人部署需feishu扩展+对应技能+用户授权的完整配置,所有命令均需在终端执行,安装后需

MKliudan的专栏 1291

让XML数据和json互相转化

注意 : 这里用dumps转换成的是 字符串 , 是不能用键对值的方式进行数据切分的。注:JSON对象在Python里面的数据类型为 dict。

weixin_60884460的博客 1419

测试丢包_电信IPRAN承载LTE业务丢包故障处理案例

银川 景旭阳电信IPRAN承载LTE业务丢包故障处理案例一.故障现象某地市IPRAN网络承载LTE基站业务,客户反馈近期丢包严重,基站侧ping侧核心网EPC丢包达到10%左右;且基站数量在10个左右,并分布在同一地区,需要IPRAN网络协助排查;随后查看了IPRAN网络;发现这些业务所在基站的PW-BFD历史告警存在频繁的UP/DOWN告警;综上信息展开故障处理,初步判断由于BFD频繁...

weixin_29740921的博客 1912

QT实现串口通信

要实现串口通信,需要知道串口通信需要的信息 主要参数有:波特率、校验位、数据位、停止位、控制流 主要操作有:串口的打开和关闭、刷新设备串口、接发数据、开关显示灯等。 实现效果如图: 最后附赠完整源码。 第一步:在头文件中引入 QtSerialPort 类的两个头文件(必须引入) // 引入串口通信的两个头文件(第一步) #include <QtSerialPort/QSerialPort> // 提供访问串口的功能 #include <QtSerialPo

m0_49456900的博客 6万+

两种方式带你玩转 json 格式转 xml 格式

你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录前言方法一、使用 jdom 进行转换方法二、使用 dom4j 进行转换 前言 近日,在工作中遇到这么一个需求。客户希望我们能将 json 格式的字符串,转为 xml 格式返回给他们。针对这一需求,结合互联网上其他前辈的分享,摸索出两种 json 格式转 xml 格式的方法。 方法一、使用 jdom 进行转换 描述: xml转json org.jdom .

心猿码意 3万+

【AI智能体】飞书 AI 智能客服机器人搭建与使用实战操作详解

飞书 AI 智能客服机器人搭建与使用实战操作详解

congge 6050

Jackson 框架,轻易转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。 一、准备工作 1、 下载依赖库jar包 Jackson的jar

hoojo 8960

大疆A型板使用经验分享(二)——A型板原理图和引脚图

一.原理图 二.引脚图

weixin_43361652的博客 7681

Python爬虫实战:微信小程序内容采集的全面指南

在移动互联网时代,微信小程序已成为企业和个人提供服务的重要渠道。小程序中包含了大量有价值的信息,但微信官方并未提供便捷的数据获取接口。本文将详细介绍如何使用Python爬虫技术采集微信小程序内容,包括最新技术方案、完整代码实现以及应对各种反爬机制的策略。小程序运行在微信封闭环境中,无法直接访问数据通信主要通过HTTPS加密传输内容动态加载,依赖JavaScript渲染微信有严格的反爬机制。

2201_76125261的博客 3116

postman传日期格式字符串转XMLGregorianCalendar 对象

首先:在一个实体对象中有这么个属性: @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar captureEndTime; 直接传Json字符串后处理: net.sf.json.JSONObject json = net.sf.json.JSONObject.fromObject(param); CaseRequest params = (CaseRequest) net.sf.json.

qq_44957427的博客 760

Redhawk: 为什么STA CHECK中switch cell覆盖率为0(STA file中switch control pin没有timing window)?

如题,做dynamic analysis时,不需要switch cell的timing window信息,但是做low power analysis需要做上电时switch cell的timing window就是必须的了,本文对switch cell control pin没有timing window (STA CHECK覆盖率为零)的这种现象做分析。

m0_61544122的博客 1197

JSON总结

public static void main(String[] args) { //map 转 json Map map = new HashMap(); SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); map.put("date", dateformat.format(new Date

weixin_37855495的博客 258

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mongodb java json bson_Jackson ObjectMapper from MongoDB BSON

I got a JSON that I serialize to a MongoDB BasicDBObject and insert it into the DB:String serialized = "";try {serialized = OBJECT_MAPPER.writeValueAsString(customEx.getOut().getBody());} catch (JsonP...

weixin_34221384的博客 229

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Hutool里面BeanUtil中坑

公司大佬喜欢用hutool工具类,秉持着学习的态度,我也用。天啦!!!一用才知道hutool的bug真多,坑死我了。

hikktn的博客 936

fastjson源码解析(2)-工具类TypeUtils

1.概述   前面一篇文章介绍了IOutils,主要介绍了fastjson部分优化点和base64编解码。这篇文章也是介绍fastjson的工具类,主要包含类型转换。在fastjson核心代码中会经常使用这些方法,所以先提前解析这些方法。(源码解析中有部分后面的内容,暂时略过)2. 源码解析1.静态变量 /** * initialCapacity: map的初始大小 *...

missv5的博客 3554

医院HIS系统对接实战:从WSDL解析到高可用HTTP调用的全流程指南

在系统集成领域,SOAP协议与WSDL(Web Services Description Language)是定义和调用Web服务的经典技术组合。其原理基于XML Schema定义强类型数据结构,通过WSDL文件作为服务契约,明确规定了服务端点、操作和消息格式,确保了跨平台、跨语言交互的准确性和可靠性。该技术的核心价值在于为医疗、金融等传统行业中的异构系统提供了标准化的集成方案,尤其适用于对数据格式、安全性和事务一致性要求严苛的场景。在实际应用中,开发者常需将WSDL定义的SOAP服务通过HTTP/HTTP

weixin_34405557的博客 345

如何把xml格式数据转成json格式?

传入需要转换的xml,返回对应的json字符串。

Do_LaLi的博客 1万+

实现XML与JSON转换,实测这个方法最便捷

具体来说,我们首先需要解析XML文档,提取元素和属性信息,然后根据这些信息构建适当的数据结构,比如树状结构或图形结构。首先,我们可以使用JDOM库来解析XML文档,然后再使用Jackson库将解析后的数据转换成JSON格式。此外,代码中使用了注解来描述方法的目的和参数,这是一种很好的做法,因为它提高了代码的可读性和可维护性。根据XML文档的结构和数据,我们可以将其转换为对应的JSON格式。6.输出JSON:最后,我们将转换后的JSON对象输出为JSON字符串或保存为文件,以便其他应用程序可以使用。

CalEx_Tech的博客 2739

部分开发工具类

书接上文,上一篇文章大概写了一下使用SpringCloud框架的GateWay进行转发WebSocket的demo,其中也说了会有一个common的子项目,用于抽离各种工具类,今天就将相关类列一下,供大家参考。 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

weixin_40261814的博客 328

XMLGregorianCalendar和Date之间的转换

package com.dateUtil;   import java.util.Calendar; import java.util.Date;   import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.dataty...

qq_39621802的博客 2813

Java: 日期相关的类 XMLGregorianCalendar 和 GregorianCalendar

在 Web 开发中经常需要操纵 Web Service 的响应的信息,其中可能包含日期信息,日期信息通常可以通过返回 XMLGregorianCalendar 类的一个对象,改对象封装了年、月、日、日、分、秒及时区(Time Zone)信息。我们假设通过以下语句获取了一个 XMLGregorianCalendar 对象: // 假设函数 func() 返回一个 XMLGrego

当年小丑 1万+

wsimport生成客户端XMLGregorianCalendar日期数据类型处理

最近调用webservice 使用wimport 生成客户端代码 服务器端方法体里日期数据类型为datatime类型 生成客户端后方法体时间类型为XMLGregorianCalendar 应该怎么处理才能实现方法调用成功

u011112402的专栏 472
上一篇: IDEA编译tomcat-redis-session-manager出的错误
下一篇: java套打pdf做模版itext填数据
IT七仔
博客等级 码龄24年 6粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值