中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# litjson如何解析復雜JSON結構

c#
小樊
92
2024-06-24 10:38:35
欄目: 編程語言

在C#中,可以使用LitJSON庫來解析復雜的JSON結構。以下是一個簡單的示例代碼,演示如何使用LitJSON解析一個包含嵌套結構和數組的JSON:

using LitJson;
using System;

class Program
{
    static void Main()
    {
        string json = @"
        {
            ""name"": ""John Smith"",
            ""age"": 30,
            ""isMarried"": true,
            ""children"": [
                {
                    ""name"": ""Alice"",
                    ""age"": 5
                },
                {
                    ""name"": ""Bob"",
                    ""age"": 3
                }
            ],
            ""address"": {
                ""street"": ""123 Main St"",
                ""city"": ""New York"",
                ""zipCode"": ""10001""
            }
        }";

        JsonData data = JsonMapper.ToObject(json);

        string name = (string)data["name"];
        int age = (int)data["age"];
        bool isMarried = (bool)data["isMarried"];

        JsonData children = data["children"];
        foreach (JsonData child in children)
        {
            string childName = (string)child["name"];
            int childAge = (int)child["age"];
            Console.WriteLine("Child: {0} ({1} years old)", childName, childAge);
        }

        JsonData address = data["address"];
        string street = (string)address["street"];
        string city = (string)address["city"];
        string zipCode = (string)address["zipCode"];

        Console.WriteLine("Name: {0}", name);
        Console.WriteLine("Age: {0}", age);
        Console.WriteLine("Married: {0}", isMarried);
        Console.WriteLine("Address: {0}, {1}, {2}", street, city, zipCode);
    }
}

在這個示例中,首先將JSON字符串轉換為JsonData對象,然后通過索引訪問對象的屬性和數組元素,從而獲取JSON中的數據。通過遞歸訪問嵌套結構和數組,可以方便地解析復雜的JSON數據。

0
集安市| 三江| 从化市| 兴文县| 清涧县| 天峻县| 称多县| 西华县| 宁都县| 安徽省| 密云县| 会昌县| 米泉市| 固阳县| 南充市| 兴隆县| 颍上县| 黔江区| 洛隆县| 浮山县| 黄山市| 县级市| 邢台县| 襄垣县| 罗源县| 惠安县| 扎兰屯市| 清流县| 商河县| 南靖县| 临清市| 滨海县| 辽中县| 若羌县| 深圳市| 肥西县| 二手房| 宜宾县| 浙江省| 汶川县| 金秀|