Я использую OpenCPU и R для создания веб-API, который принимает некоторые входные данные и возвращает файл topoJSON из базы данных, а также некоторую другую информацию. OpenCPU автоматически проталкивает выходные данные через toJSON, что приводит к выходным данным JSON с кавычками JSON (т. е. topoJSON). Это, очевидно, не идеально, особенно потому, что затем он становится невероятно загроможденным обратными кавычками (\"). Я попытался использовать fromJSON для преобразования его в объект R, который затем можно было бы преобразовать обратно (что невероятно неэффективно), но он возвращает немного другой синтаксис, и в результате он не работает.
Я чувствую, что должен быть какой-то способ преобразовать строку в объект другого типа, который приводит к тому, что toJSON вызывает другой обработчик, который говорит ему просто оставить его в покое, но я не могу понять, как это сделать.
> s <- '{"type":"Topology","objects":{"map": "0"}}'
> fromJSON(s)
$type
[1] "Topology"
$objects
$objects$map
[1] "0"
> toJSON(fromJSON(s))
{"type":["Topology"],"objects":{"map":["0"]}}
Это только начало файла (я заменил реальную карту на «0»), и, как видите, вокруг «Топологии» и «0» появились скобки. С другой стороны, если я просто оставлю это как строку, я получу этот беспорядок:
> toJSON(s)
["{\"type\":\"Topology\",\"objects\":{\"0000595ab81ec4f34__csv\": \"0\"}}"]
Есть ли способ исправить это, чтобы я просто получил дословную строку, но без кавычек и обратных кавычек?
РЕДАКТИРОВАТЬ: обратите внимание, что, поскольку я использую OpenCPU, вывод должен исходить из toJSON (поэтому, к сожалению, никакая другая функция не может быть использована), и я не могу выполнять какую-либо постобработку.