littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.

Как правильно обработать ответ?

Доброго времени суток!
Ответ от yandex api(translate api) приходит в виде
"text": [
    "зеркало"
  ]

Как правильным образом вытащить переведенное слово?
Получаю text через json.parse(библиотека newtonsoft.json), а дальше как?
Если использовать регулярку var match = Regex.Matches(str, "\"(.*?)\"");, то при вводе "mirror" в качестве текста - не срабатывает.
Заранее благодарен за ответ!

  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
littleguga
@littleguga Автор вопроса
Не стыдно не знать, а стыдно не интересоваться.
Console.Write(yandexApiData["text"][0].ToString());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ImmortalCAT
@ImmortalCAT
C# loving
Учись гуглить, либо читать документацию с офф. сайтов
string json = @"{
  'href': '/account/login.aspx',
   'target': '_blank'
 }";
 
 Dictionary<string, string> htmlAttributes = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
 
 Console.WriteLine(htmlAttributes["href"]);
 // /account/login.aspx
Console.WriteLine(htmlAttributes["target"]);
// _blank

взято из www.newtonsoft.com/json/help/html/DeserializeDicti...
Ответ написан
@entermix
Зачем вам регулярка? После обработки через newtonsoft.json обращайтесь к результату, как к объекту
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы