Преобразование JSON из юникода в исходный формат - PullRequest
0 голосов
/ 04 июля 2018

У меня есть результат в виде строки JSON (на персидском языке) из веб-службы.

Но результаты веб-службы таковы:

"\ u0622 \ u0631 \ u0633 \ u06cc \ u0645 \ u06cc \ u0644"

Хотя оригинальный текст выглядит следующим образом:

عملیات انجام شد

как конвертировать из юникода в исходный формат C #

это мой код

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://webserver.com/");

request.Method = "GET";
request.ContentLength = 0;
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/xml";
request.Accept = "application/xml";

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    using (Stream receiveStream = response.GetResponseStream())
    {
        using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
        {
            string strContent = readStream.ReadToEnd();

        }
    }
}

1 Ответ

0 голосов
/ 04 июля 2018

Это похоже на JSON. Вам нужно будет разобрать .

Для подтверждения вы можете взять вывод и запустить его через онлайн-декодер, например http://json.parser.online.fr/

{ "a": "\u0622\u062f\u0631\u0633 \u0627\u06cc\u0645\u06cc\u0644" }

Результат enter image description here

Так что разобрать это в C #

string strContent = readStream.ReadToEnd(); 

dynamic stuff = JsonConvert.DeserializeObject(strContent);

Вы должны быть в состоянии выяснить, какую структуру возвращает веб-служба - обычно это задокументировано. Не стоит создавать веб-сервис, если вы не говорите людям, как им пользоваться.

...