Каков правильный способ принудительного включения JSON. Net, чтобы экранировать символы косой черты (солидус)?

Итак, по коммерческим причинам мне нужно заставить JSON.NET избегать такого блоба 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());
6
задан Ryan 26 April 2011 в 23:13
поделиться