Как получить доступ и обработать массив 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