У меня очень простой вопрос, который я не могу понять.
У меня есть правильно закодированная строка UTF8. Я анализирую в JObject с Json.NET, перебираю некоторые значения и записываю его в командную строку, сохраняя закодированные символы без изменений.
Все отлично работает, за исключением сохранения неповрежденной части закодированных символов.
Код:
var json = "{roster: [[\"Tulg\u00f4r\", 990, 1055]]}";
var j = JObject.Parse(json);
for (int i = 0; i < j["roster"].Count(); i++)
{
j["roster"][i][1] = ((int)j["roster"][i][1]) * 3;
j["roster"][i][2] = ((int)j["roster"][i][2]) * 3;
}
Console.WriteLine(JsonConvert.SerializeObject(j, Formatting.None));
Фактический объем производства:
{"roster":[["Tulgôr",2970,3165]]}
Желаемый вывод:
{"roster":[["Tulg\u00f4r",2970,3165]]}
Кажется, что мои фразы в Google неуместны, так как ничего полезного не пришло. Я уверен, что это что-то очень простое, и потом я буду чувствовать себя довольно глупо. :)