У меня следующий JSON СтрокаDeserialize JSON строку в DataTable/DataSet с помощью C#
{
"1":[
{"cityId":93,"cityName":"Tapah","cityCode":"TAP"},
{"cityId":3,"cityName":"Melaka","cityCode":"MLK"},
{"cityId":6,"cityName":"Kota Bharu","cityCode":"KB"},
{"cityId":7,"cityName":"Dungun","cityCode":"DG"}
],
"2":[
{"cityId":77,"cityName":"Grik","cityCode":"GRIK"},
{"cityId":6,"cityName":"Kota Bharu","cityCode":"KB"},
{"cityId":7,"cityName":"Dungun","cityCode":"DG"},
{"cityId":98,"cityName":"Bangan Serai","cityCode":"BS"}
],
"6":[
{"cityId":3,"cityName":"Melaka","cityCode":"MLK"},
{"cityId":82,"cityName":"Teluk Intan","cityCode":"TI"},
{"cityId":7,"cityName":"Dungun","cityCode":"DG"}
]
}
Когда я с помощью Json.NET
DataSet OBJ = JsonConvert.DeserializeObject (responseBody);
Я получаю следующую таблицу только
cityId | cityName | cityCode
-----------------------------------
93 Tapah TAP
3 Melaka MLK
6 Kota Bharu KB
7 Dungun DG
Мне нужно нравится этот
from | cityId | cityName | cityCode
-----------------------------------------------
1 93 Tapah TAP
1 3 Melaka MLK
1 6 Kota Bharu KB
1 7 Dungun DG
2 77 Grik GRIK
2 6 Kota Bharu KB
2 7 Dungun DG
2 98 Bangan Serai BS
6 3 Melaka MLK
6 82 Teluk Intan TI
6 7 Dungun DG
Зачем использовать тип '' object' для TKey'? JSON.NET достаточно умен, чтобы вызвать 'Convert.ToInt32()', если вместо этого вы используете тип 'int'. –
@Steven Liekens Вы правы, я просто сделал реализацию generic –
Спасибо Mrinal Kamboj – CnuVas