0

Ниже приведена строка, получаемая после запроса (Url):

{"sentences":[{"trans":"Приветствую","orig":"Hello","backend":1}],"src":"en","spell":{}}

Как вы могли догадаться, запрос заключается в переводе слова.

Необходимо вытаскивать слова из метки "trans". В данном случае это "Приветствую".

aepot
  • 49,560
  • Это json, но в нем синтаксическая ошибка, вы точно правильно скопировали ответ от сервера? И скажите, какая целевая версия фреймворка у приложения? – aepot Oct 11 '20 at 09:51
  • Разве это не JSON? –  Oct 11 '20 at 09:51
  • @aepot Ответ от сервера приходит такой же, как если бы я отправил запрос в поисковой строке (скачивается файл .txt). К сожалению, ранее я пытался и не смог узнать версию фреймворка.(Visual Studio 8.1.5) – JustKamil Oct 11 '20 at 09:59
  • 2
    Если по-простому, то установите NuGet пакет Newtonsoft.Json, и вот так string text = JsonConvert.DeserealizeObject<dynamic>(responseText).sentences[0].trans;. Но я советую вам поподробней ознакомиться с десереализацией в Json.NET. Материалов в сети просто огромное количество, тема суперпопулярная. – aepot Oct 11 '20 at 10:02
  • Студию ставьте последнюю, там есть бесплатная Community версия. 8.7 последняя сейчас для мака, если я не ошибаюсь. – aepot Oct 11 '20 at 10:04
  • @aepot Благодарю, но я ранее уже писал указанный вами код, возникает ошибка, связанная с версией фрэймворка: " Error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard..." – JustKamil Oct 11 '20 at 10:10
  • 1
    NuGet пакет Newtonsoft.Json установили? Но для начала обновите студию. – aepot Oct 11 '20 at 10:12
  • 1
    Кстати после установки пакета в самом начале кода вам нужно добавить using Newtonsoft.Json;, но студия это должна и так либо сделать, либо подсказать. – aepot Oct 11 '20 at 10:22
  • @aepot Да, у меня последная версия 2019. Директивы использованы. Если верить интернету, нужно изменить версию .NET. Но как оказалось это не так просто – JustKamil Oct 11 '20 at 10:27
  • 1
    Если проект небольшой, создайте новый проект и просто перенесите код. А так, правой кнопкой на проекте в обозревателе решения, Свойства, там вкладка Приложение и выбрать целевой фреймворк. – aepot Oct 11 '20 at 10:35

0 Answers0