java - 如何忽略 JSON 属性的底层结构并将其存储为字符串?

标签 java json parsing

我有一个像这样的 JSON 文件:

{
    "Resources": {
        "HelloWorldFunction": {
            "Type": "AWS::Serverless::Function",
            "Properties": {
                "Handler": "index.handler",
                "Runtime": "nodejs8.10",
                "Events": {
                    "HelloWorldApi": {
                        "Type": "Api",
                        "Properties": {
                            "Path": "/",
                            "Method": "GET"
                        }
                    }
                },
                "Policies": [
                    {
                        "SNSPublishMessagePolicy": {
                            "TopicName": {
                                "Fn::GetAtt": [
                                    "HelloWorldTopic",
                                    "TopicName"
                                ]
                            }
                        }
                    }
                ],
                "Environment": {
                    "Variables": {
                        "SNS_TOPIC_ARN": {
                            "Ref": "HelloWorldTopic"
                        }
                    }
                },
                "CodeUri": "nothing"
            }
        },
        "HelloWorldTopic": {
            "Type": "AWS::SNS::Topic",
            "Properties": {
                "Subscription": [
                    {
                        "Endpoint": "nothing",
                        "Protocol": "email"
                    }
                ]
            }
        }
    }
}

我正在使用 Jackson YAMLFactory 来解析与此 JSON 等效的 YAML 文件。如何以将“资源”内的所有内容存储在单个字符串中的方式解析它? (我想将其保留为单独的 YAML/JSON 以供进一步分析)

最佳答案

ObjectMapper mapper = new ObjectMapper();
String resources =  mapper.readTree(new FileReader(path_to_your_json_file).at("/Resources").asText()

或者类似的东西。

关于java - 如何忽略 JSON 属性的底层结构并将其存储为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55814666/

相关文章:

java - 部署 GAE 时,我得到 "IllegalArgumentException: Class file is Java 8 but max supported is Java 7",但我到处都在使用 Java 7

java - DDD 中的聚合对象,这是潜在的聚合吗?

json - 使用react获取json对象数据

javascript - 我在react-native中获取了带有fetch的JSON,如何将结果发送到其他组件

c# - 具有特殊字符的正则表达式嵌套结构

java - 在另一台未配置的计算机上运行 selenium webdriver 测试

java - 如何缩放 Android TableLayout

javascript - 如何在javascript中打印php数组

ruby - 在 Ruby 中提取字符串的一部分

python - 使用具有不同值的多个相同字符串解析 Python JSON