A saída C # UTF8 mantém os caracteres codificados intactos
Eu tenho uma pergunta muito simples. Parece que não consigo entender.
Eu tenho uma String UTF8 codificada corretamente, que analiso em um JObject com o Json.NET, mexo em alguns valores e os escrevo na linha de comando, mantendo intactos os caracteres codificados.
Tudo funciona muito bem, exceto para manter intactos os caracteres codificados.
Código:
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));
Saída real:
{"roster":[["Tulgôr",2970,3165]]}
Saída desejada:
{"roster":[["Tulg\u00f4r",2970,3165]]}
Parece que meu fraseado no Google é inadequado, pois nada de útil surgiu. Tenho certeza de que é algo super fácil e depois me sentirei bem estúpido. :)