Так что по деловым причинам мне нужно заставить JSON.NET экранировать BLOB-объект JSON следующим образом:
{ url: 'http://some.uri/endpoint' }
Как
{ "url": "http:\/\/some.uri\/endpoint" }
То есть, ему нужно экранировать символы солидуса с косой чертой. Я знаю спецификация JSON этого не требует, и технически они равны, но в этой конкретной ситуации мне нужно создать точно такую же строку с JSON.NET, которую я получаю откуда-то еще .
Какой лучший способ заставить JSON.NET сделать это?
Имеет ли смысл создать новый подкласс JSONConverter (например, MyPedanticStringConverter) и использовать его таким образом?
string json = JSONConvert.SerializeObject(
myObject,
Formatting.None,
new MyPedanticStringConverter());