gpt4 book ai didi

java - 将所有元素转换为字符串,无论数据类型如何

转载 作者:行者123 更新时间:2023-12-01 11:34:52 25 4
gpt4 key购买 nike

我正在使用网络服务响应中的大量元素(字段)。大多数元素数据类型为 BigDecimalBigIntegerxmlGregorianCalenderStringint等等不是集合。

我的要求是我需要编写一个实用程序方法,该方法应该返回一个字符串值,无论类型如何。

我用谷歌到处搜索,但找不到解决方案。请指导我实现这一目标。

我根据回复尝试了以下操作。但我没有得到正确的输出

    BigDecimal big = new BigDecimal(10);
BigInteger bigInt = new BigInteger("12334");
String sampleStr1 = ToStringBuilder.reflectionToString(big);
String sampleStr2 = ToStringBuilder.reflectionToString(bigInt);
System.out.println("big::"+sampleStr1+"::bigint::"+sampleStr2);

输出:

big::java.math.BigDecimal@2afa3ac1[intVal=    <null>,scale=0]::bigint::java.math.BigInteger@72291aff[signum=1,mag={12334},bitCount=0,bitLength=0,lowestSetBit=0,firstNonzeroIntNum=0]

预期输出:

big::10::bigint::12334

最佳答案

toString() 方法就足够了吗?它应该在所有类上实现,并且应该生成相关对象的最佳摘要。

否则,您可以创建自己的这些对象的包装器,并使用 Jackson 或 JAXB 将其转换为 JSON 或 XML

关于java - 将所有元素转换为字符串,无论数据类型如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com