Как получить доступ и обработать массив json, отправленный на сервисный ресурс в Ballerina

У меня есть ресурс POST, и я хочу передать массив JSON в качестве полезной нагрузки запроса.

   @http:ResourceConfig {
    methods: ["POST"],
    path: "/news-articles/validatetest",
    cors: {
        allowOrigins: ["*"],
        allowHeaders: ["Authorization, Lang"]
    },
    produces: ["application/json"],
    consumes: ["application/json"]
    }
    resource function validateArticlesTest(http:Caller caller, http:Request req) {
        json[]|error jsonarray = <json[]>req.getJsonPayload();
        io:println(jsonarray);
    }

Мой запрос приведен ниже.

curl -X POST http://localhost:9090/news-articles/validatetest -H "Content-Type: application/json" --data '[{"aaa":"amaval", "bbb":"bbbval"},{"ccc":"amaval", "ddd":"bbb  val"}]'

Но jsonarray всегда получает значение null, когда я запускаю это и делаю вышеуказанный запрос curl.

Думаю, я делаю это неправильно. Какой правильный подход для этого?

Изменить: (добавление версии) Версия балерины: jBallerina 1.1.3

0 ответов

Другие вопросы по тегам