Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengekstrak data dari pelbagai JSON menggunakan json.net?

Bagaimana untuk mengekstrak data dari pelbagai JSON menggunakan json.net?

Barbara Streisand
Lepaskan: 2025-01-24 15:22:10
asal
614 orang telah melayarinya

How to Extract Data from a JSON Array Using Json.net?

Gunakan Json.net untuk menghuraikan JSON

Akses data JSON khusus

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>
Salin selepas log masuk

Untuk mengekstrak hanya data dalam tatasusunan "objek", anda boleh menggunakan Json.net untuk menyahsiri JSON ke dalam objek .NET:

Gunakan Json.net

<code class="language-csharp">Foo foo = JsonConvert.DeserializeObject<Foo>(json);</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan