Pertimbangkan format JSON berikut:
<code class="language-json">{ "displayFieldName": "OBJECT_NAME", "fieldAliases": { "OBJECT_NAME": "OBJECT_NAME", "OBJECT_TYPE": "OBJECT_TYPE" }, "positionType": "point", "reference": { "id": 1111 }, "objects": [ { "attributes": { "OBJECT_NAME": "test name", "OBJECT_TYPE": "test type" }, "position": { "x": 5, "y": 7 } } ] }</code>
Untuk mengekstrak hanya data dalam tatasusunan "objek", anda boleh menggunakan Json.net untuk menyahsiri JSON ke dalam objek .NET:
<code class="language-csharp">Foo foo = JsonConvert.DeserializeObject<Foo>(json);</code>
Tentukan kelas berikut untuk memadankan struktur JSON:
<code class="language-csharp">public class NameTypePair { public string OBJECT_NAME { get; set; } public string OBJECT_TYPE { get; set; } } public class Position { public int x { get; set; } public int y { get; set; } } public class SubObject { public NameTypePair attributes { get; set; } public Position position { get; set; } } public class Foo { public List<SubObject> objects { get; set; } }</code>
Selepas penyahserikatan, anda boleh mengakses data dalam tatasusunan "objek" menggunakan atribut foo.objects
.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak data dari pelbagai JSON menggunakan json.net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!