sudhakarthikeyan Ответов: 1

Как использовать цикл for В строке json с помощью C#


В excel столбец имеет следующие значения в формате json

farm_details (имя Coumn в excelsheet)

"Product1":"Zamin" (Строка 1)
"Product2":"Xavin" (Строка 2)
"Код1":"РЭО" (Row3)
"Код2":"РМ" (Row4)

Я отображаю вышеприведенные данные в excel я хочу вывести следующие данные

Произведения1 То Product2 Код1 Код2

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

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(dt.Rows[0]["farm_details"].Метод toString());
string str = строка.Пустой;
int columnindex = 43;

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

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

Product1 (Row1) отображается только в выводе в excel

я хочу, чтобы все строки со строкой 1 к Row4 Произведения1 то product2 Код1 Код2

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

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

В excel столбец имеет следующие значения в формате json

farm_details (имя Coumn в excelsheet)

"Product1":"Zamin" (Строка 1)
"Product2":"Xavin" (Строка 2)
"Код1":"РЭО" (Row3)
"Код2":"РМ" (Row4)

Я отображаю вышеприведенные данные в excel я хочу вывести следующие данные

Произведения1 То Product2 Код1 Код2

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

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(dt.Rows[0]["farm_details"].Метод toString());
string str = строка.Пустой;
int columnindex = 43;

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

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

Product1 (Row1) отображается только в выводе в excel

я хочу, чтобы все строки со строкой 1 к Row4 Произведения1 то product2 Код1 Код2

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

Patrice T

160+ вопросов и все еще репосты !

1 Ответов

Рейтинг:
2

Rajat-Indiandotnet

Итерация по объекту JSON в C# - переполнение стека[^]

<pre lang="c#">dynamic dynJson = JsonConvert.DeserializeObject(json);
foreach (var item in dynJson)
{
    Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName, 
        item.slug, item.imageUrl);
}


[no name]

Из моего вышесказанного как это сделать

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(dt.Rows[0]["farm_details"].Метод toString());
string str = строка.Пустой;
int columnindex = 43;

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

пожалуйста дайте мне знать

потому что я новичок в концепции json. пожалуйста, помогите мне.

из моего кода abvoe, какие изменения я должен внести.

[no name]

пожалуйста дайте мне знать

ar dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(dt.Rows[0]["farm_details"].Метод toString());
string str = строка.Пустой;
int columnindex = 43;

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

пожалуйста дайте мне знать