stevenlam505 Ответов: 2

Как удалить все форматирование после разбора строки JSON в jarray


Мой код анализирует строку JSON в JArray с 3 массивами. Один из них-это "строка"machineName, следующий-список "строка" электронных писем, а последний-список "строка" телефонных номеров. Однако, когда я анализирую информацию и преобразую JToken в строку, используя это:
JArray json = JArray.Parse(input);
var machineName = json[0];
var emailAddresses = json[1].ToString(0);
var phoneNumbers = json[2].ToString(0);


Оба моих адреса электронной почты и номера телефонов выглядят так,
"[\"example@gmail.com\"]"
в отладчике/часах
в то время как я хочу, чтобы они выглядели так
"example@gmail.com"


В идеале, это то, что я хочу, чтобы строка "emailAddresses" выглядела так:
example1@gmail.com, example2@gmail.com, example3@gmail.com, example4@gmail.com


Что я уже пробовал:

Я пытался
var emails = JsonConvert.DeserializeObject(emailAddresses);
var phones= JsonConvert.DeserializeObject(phoneNumbers);


И он форматирует его правильно, однако они все еще являются объектами, и мне нужно, чтобы они были списком правильно отформатированных строк.

2 Ответов

Рейтинг:
1

stevenlam505

Решил эту проблему, используя вместо этого классы. Я создал класс под названием PostMessage, который содержал строку (machineName), список<string> (электронные письма) и список<string> (телефонные номера). Затем я сначала инициализировал этот класс в своем консольном приложении, а затем отправил его в WebAPI для извлечения из него.


Рейтинг:
0

stevenlam505

Решил эту проблему, используя вместо этого классы. Я создал класс под названием PostMessage, который содержал строку (machineName), список<string> (электронные письма) и список<string> (телефонные номера). Затем я сначала инициализировал этот класс в своем консольном приложении, а затем отправил его в WebAPI для извлечения из него.