sudhakarthikeyan Ответов: 0

Как удалить дубликаты с помощью JSON в C#


ID имя вопросы

1 Тест "Produto prefer":"Algodão","Plantou algodão":"Sim"
2 Testb "Produto prefer:"Feijão Buer","Plantou algodão":"Não"
3 Testc "Produto prefer":"Buer","Plantou algodão":"Jao"
4 Testd "Produto prefer":"Alaer","Plantou algodão":"Vio"

из вышесказанного я хочу получить следующий результат


Вышеприведенный столбец json string questions, помещенный во все вопросы в заголовке столбца в excel

Идентификатор Produto наименование предпочитают Plantou algodão Produto предпочитают Plantou algodão Produto предпочитают Plantou algodão Produto предпочитают Plantou algodão


Для вышеперечисленного мой код выглядит следующим образом

int columnindex = 43;
по каждому элементу (строке datarow в dtFarmerFarmReports.Строк)
{
var dict = JsonConvert.DeserializeObject&ЛТ;словарь&ЛТ;строку, строку&ГТ;>(строка["farm_detailsdata"].Метод toString());
string str = строка.Пустой;

List<string> lst = новый список<string>();
lst.AddRange(дикт.Ценности);

foreach (var data in dict)
{
columnindex++;
рабочий лист.Ячейки[2, columnindex].Value = data.Ключ;
}
}

Из-за того, что все id имеют одинаковые вопросы, я получаю все id-вопросы с помощью цикла только ответы будут отличаться для всех id.

из приведенного выше вывода Как удалить дубликаты id вопросов и привязать ответы на основе каждого id

Исключенный выход следующим образом

Идентификатор Produto наименование предпочитают Plantou algodão

1 Тест Algodão SIm
2 Testb Feijão Buer Nao
3 Testc Buer Jao
4 Testd Alaer Vio


из моего вышеизложенного, какие изменения я должен сделать, чтобы получить исключенный вывод

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

ID имя вопросы

1 Тест "Produto prefer":"Algodão","Plantou algodão":"Sim"
2 Testb "Produto prefer:"Feijão Buer","Plantou algodão":"Não"
3 Testc "Produto prefer":"Buer","Plantou algodão":"Jao"
4 Testd "Produto prefer":"Alaer","Plantou algodão":"Vio"

из вышесказанного я хочу получить следующий результат


Вышеприведенный столбец json string questions, помещенный во все вопросы в заголовке столбца в excel

Идентификатор Produto наименование предпочитают Plantou algodão Produto предпочитают Plantou algodão Produto предпочитают Plantou algodão Produto предпочитают Plantou algodão


Для вышеперечисленного мой код выглядит следующим образом

int columnindex = 43;
по каждому элементу (строке datarow в dtFarmerFarmReports.Строк)
{
var dict = JsonConvert.DeserializeObject&ЛТ;словарь&ЛТ;строку, строку&ГТ;>(строка["farm_detailsdata"].Метод toString());
string str = строка.Пустой;

List<string> lst = новый список<string>();
lst.AddRange(дикт.Ценности);

foreach (var data in dict)
{
columnindex++;
рабочий лист.Ячейки[2, columnindex].Value = data.Ключ;
}
}

Из-за того, что все id имеют одинаковые вопросы, я получаю все id-вопросы с помощью цикла только ответы будут отличаться для всех id.

из приведенного выше вывода Как удалить дубликаты id вопросов и привязать ответы на основе каждого id

Исключенный выход следующим образом

Идентификатор Produto наименование предпочитают Plantou algodão

1 Тест Algodão SIm
2 Testb Feijão Buer Nao
3 Testc Buer Jao
4 Testd Alaer Vio


из моего вышеизложенного, какие изменения я должен сделать, чтобы получить исключенный вывод

[no name]

пожалуйста, дайте мне знать, как это сделать.

я новичок в json. как удалить значение дубликатов json.

я построил json в словаре и сохранил это словарное значение в списке.

как сравнить значение dicitionary и значение списка.

если это одно и то же значение, удалите дубликаты. используя мой приведенный выше код как это сделать в c#

Nathan Minier

Это не JSON к тому времени, когда он попадает в ваш цикл foreach,это словарь<string, string>. Отсюда речь идет не о фильтрации JSON (который на самом деле представляет собой просто форматированную строку), а о том, хотите ли вы фильтровать ключи или значения, а также о создании механизма обеспечения уникальности.

0 Ответов