要分析你很可能會需要像JSON.Net或類似東西的extern庫中的JSON。
然後,您需要創建一個類(包裝器),其屬性與您的JSON字符串匹配並將字符串反序列化爲該對象。
當您創建要將反序列化JSON字符串的包裝類時,請小心使用與它們在JSON字符串中命名相同的方式來命名屬性。
例子:
public class MyObject {
public List <Feature> Features {get;set;}
}
public class Feature {
public MyAttributes Attributes {get;set; }
public Geometries Geometries {get;set; }
}
public class MyAttributes {
public int ObjectID {get;set;}
public string Schcd {get;set;}
public string Schnm {get;set;}
}
public class Geometries {
public double X {get;set;}
public double Y {get;set;}
}
然後,只需調用JSON庫的deserialisation功能:
var myObject = JsonConvert.DeserializeObject<MyObject>(jsonString);
要訪問類的對象ID屬性,那麼您只要致電:
myObject.Features[0].Attributes.ObjectId;
json看起來很好。你有什麼嘗試?爲什麼它不起作用? – smoksnes
這是json解析的一個很好的例子 - http://stackoverflow.com/questions/6620165/how-can-i-parse-json-with-c – smoksnes
我想獲得OBJECTID的價值我不怎麼樣,我嘗試了一些但我失敗 – user3728743