Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#解析json字符串

作者:城若幻影   发布日期:2026-03-17   浏览:100

using System;
using Newtonsoft.Json.Linq;

class Program
{
    static void Main()
    {
        // 示例 JSON 字符串
        string jsonString = @"{
            'name': '张三',
            'age': 25,
            'isStudent': true,
            'courses': ['数学', '物理', '化学']
        }";

        // 解析 JSON 字符串为 JObject 对象
        JObject jsonObject = JObject.Parse(jsonString);

        // 访问 JSON 数据中的字段
        string name = (string)jsonObject["name"];
        int age = (int)jsonObject["age"];
        bool isStudent = (bool)jsonObject["isStudent"];
        JArray courses = (JArray)jsonObject["courses"];

        // 输出解析后的数据
        Console.WriteLine($"姓名: {name}");
        Console.WriteLine($"年龄: {age}");
        Console.WriteLine($"是否是学生: {isStudent}");
        Console.WriteLine("课程:");
        foreach (var course in courses)
        {
            Console.WriteLine($"- {course}");
        }
    }
}

解释说明:

  1. 引入命名空间:使用 Newtonsoft.Json.Linq 命名空间,它提供了处理 JSON 数据的类。
  2. 定义 JSON 字符串:创建一个包含一些基本键值对和数组的 JSON 字符串。
  3. 解析 JSON 字符串:使用 JObject.Parse() 方法将 JSON 字符串解析为 JObject 对象。
  4. 访问 JSON 数据:通过键名访问 JSON 数据中的字段,并将其转换为相应的 C# 类型(如 stringintbool 等)。
  5. 输出结果:将解析后的数据输出到控制台。

上一篇:c#字符串转int

下一篇:c# web开发

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站