Как игнорировать базовую структуру свойства JSON и сохранить его в виде строки? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть такой файл 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 для анализа YAML-файла, эквивалентного этому JSON.Как я могу разобрать это так, чтобы весь контент внутри «Ресурсов» хранился в одной строке?(Я хочу сохранить это как отдельный YAML / JSON для дальнейшего анализа)

1 Ответ

0 голосов
/ 23 апреля 2019
ObjectMapper mapper = new ObjectMapper();
String resources =  mapper.readTree(new FileReader(path_to_your_json_file).at("/Resources").asText()

Или как-то так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...