これはAPIから取得したデータです。複数の応答を持つAPIデータを解析および逆シリアル化する方法
[{"SectionName":"kothagudem12345","CircleName":"patny1234567890","Division":"paradise1234567","SubDivision":null,"LocationName":null,"City":"hyderabad123456","IsActive":1.0,"IsDeleted":0,"returnMessage":null,"Id":127.0,"CreatedBy":null},
{"SectionName":"section ds","CircleName":"circle ds","Division":"division ds","SubDivision":"sub ds","LocationName":"loc ds","City":"city ds","IsActive":1.0,"IsDeleted":0,"returnMessage":null,"Id":90.0,"CreatedBy":null}]
私は、下記の単一の応答IE用のAPI
string geturl = "http://192.168.0.60/mdaswebservices/api/inventory/section/";
string json = client.DownloadString(geturl);
からこのデータを取得するために、次のコードを使用し、私は
{"SectionName":"SECTION1","CircleName":"Malkajgiri","Division":"Malkajgiri","SubDivision":"Vasanthapuri ","LocationName":"Malkajgiri","City":"Hyderabad","IsActive":1.0,"IsDeleted":0,"returnMessage":null,"Id":2.0,"CreatedBy":null}
解析のための私のコードを解析し、デシリアライズすることができますよ単一の応答
JObject o = JObject.Parse(json);
var results = JsonConvert.DeserializeObject<dynamic>(json);
は、解析し、私は正確にJSONと一致していません
public class Section
{
public int Id { get; set; }
public string SectionName { get; set; }
public float? IsActive { get; set; }
public float? IsDeleted { get; set; }
public string LocationName { get; set; }
public string DivisionName { get; set; }
public string SubDivisionName { get; set; }
public string CircleName { get; set; }
public string CityName { get; set; }
}
試みた場合は、今>(JSON)。 –
sections
内のデータを持っている - VAR結果= JsonConvert.DeserializeObject <リスト..Jobject o = new jobject.parse(json); JsonReaderからJObjectを読み込む際にエラーが発生しました。現在のJsonReaderアイテムはオブジェクトではありません: – Neha
JObjectをJArrayに置き換えてみてください。すなわち、 - JArray o = JArray.Parse(json); –