【问题标题】:Rename all JSON keys - Java - Jackson - springboot重命名所有 JSON 键 - Java - Jackson - spring boot
【发布时间】:2020-03-21 15:02:20
【问题描述】:

我有一个 springboot 应用程序,我收到一个 JSON 结构(一个非常大的 JSON),例如,如下所示。每个 JSON 属性 Key 都有 HEADER_ 和 _SUFFIX 作为前缀和后缀。

有没有一种更简单的方法可以去掉 HEADER_ 和 _SUFFIX 部分,只呈现更整洁的 JSON,而无需遍历元素并单独重命名它们?

非常感谢!

{
    "HEADER_Products_SUFFIX": [
        {
            "HEADER_ID_SUFFIX": "123456456",
            "HEADER_Varitions_SUFFIX": [],
            "HEADER_Label_SUFFIX": "Sony",
            "HEADER_Location_SUFFIX": "Cali",
            "HEADER_Price_SUFFIX": 649.0,
            "HEADER_Sold_SUFFIX": true,
            "HEADER_Accessories_SUFFIX": [
                "bell",
                "button"
            ],
            "HEADER_OtherCollections_SUFFIX": [
                {
                    "HEADER_Key_SUFFIX": "THis is a key",
                    "HEADER_Label_SUFFIX": "This is a vlaue",
                    "HEADER_Attributes_SUFFIX": [
                        {
                            "HEADER_Key_SUFFIX": "This is a key",
                            "HEADER_Label_SUFFIX": "THis is a label",

【问题讨论】:

    标签: java json rest spring-boot jackson


    【解决方案1】:
    String objectAsString = jsonObject;
    String replacedPrefix = objectAsString.replaceAll("HEADER_", "");
    

    您可以使用正则表达式进行替换。

    【讨论】:

    • 你不需要replaceAll。替换就足够了。 replaceAll 是所有 Java 中最具误导性的命名方法之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2016-12-02
    • 2016-09-08
    • 2018-10-02
    • 2019-09-07
    相关资源
    最近更新 更多