json.net menyediakan pelbagai kaedah untuk menyelesaikan data JSON. Satu kaedah ialah menggunakan kelas Menggunakan Serialization and Linq Analysis JSON, kita boleh menentukan satu siri kelas yang bersamaan dengan struktur JSON: Setelah menentukan kelas ini, kita boleh menggunakan data JSON Calcidity JSON.NET:
objek, kita boleh melintasi array
JsonTextReader
class NameTypePair
{
public string OBJECT_NAME { get; set; }
public string OBJECT_TYPE { get; set; }
}
class Reference
{
public int id { get; set; }
}
class Position
{
public int x { get; set; }
public int y { get; set; }
}
class SubObject
{
public NameTypePair attributes { get; set; }
public Position position { get; set; }
}
class Foo
{
public string displayFieldName { get; set; }
public NameTypePair fieldAliases { get; set; }
public string positionType { get; set; } // 假设positionType是字符串类型
public Reference reference { get; set; }
public List<SubObject> objects { get; set; }
}
JsonConvert
di antara mereka, <表示> adalah data JSON yang menunjukkan rentetan. Foo foo = JsonConvert.DeserializeObject<Foo>(jsonString);
jsonString
untuk mengakses sifat setiap objek (Foo
foo.objects
Kaedah ini menggunakan keupayaan belakang yang kuat dan sintaks mudah LINQ, menjadikan kod lebih mudah dibaca, mudah dikekalkan, dan kecekapan yang lebih tinggi apabila memproses data JSON yang besar. Sila ambil perhatian bahawa jenis OBJECT_TYPE
diselaraskan mengikut struktur JSON sebenar. Jika jenis sebenar berbeza, ubah kod mengikut keadaan sebenar.
Atas ialah kandungan terperinci Bagaimanakah saya dapat menghuraikan json dengan json.net untuk mengekstrak atribut objek tertentu dan kedudukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!