Мне нужно вывести некоторый JSON для клиента в несколько необычном формате. Мое приложение написано с помощью Rails 5.
Желаемый JSON:
{
"key": "\/Date(0000000000000)\/"
}
Значение метки времени должно иметь \/
как в начале, так и в конце строки. Насколько я могу судить, это формат, обычно используемый в сервисах .NET. Я застрял, пытаясь правильно вывести косые черты.
Я уменьшил проблему до приложения vanilla Rails 5 с одним действием контроллера. Все перестановки эскизов, о которых я могу думать, до сих пор не удалось.
def index
render json: {
a: '\/Date(0000000000000)\/',
b: "\/Date(0000000000000)\/",
c: '\\/Date(0000000000000)\\/',
d: "\\/Date(0000000000000)\\/"
}
end
Что выводит следующее:
{
"a": "\\/Date(0000000000000)\\/",
"b": "/Date(0000000000000)/",
"c": "\\/Date(0000000000000)\\/",
"d": "\\/Date(0000000000000)\\/"
}
В целях обсуждения предположим, что формат не может быть изменен, так как он контролируется третьей стороной.
Я загрузил тестовое приложение в Github, чтобы продемонстрировать проблему. https://github.com/gregawoods/test_app_ignore_me