Skip to content

c#解析简单的json字符串

约 548 字大约 2 分钟

c#json

2025-06-09

操作json字符串是开发过程中常常会遇到的事情。本实例是对Newtonsoft.Json类库的简单运用。

我们先来看看简单的字符串,即一层结构。

简单的json字符串

{
    "code": 200,
    "msg": "获取成功",
    "data":"这是简单的json字符串要获取的内容。"
}

如何操作简单的json字符串?

上面的json字符串是非常简单的,只有一层结构,我们可以直接通过一个简单的类来获取,或直接parse。

1、先声明一个类

// 声明一个与上面相同类型的类来接收要获取到的内容
class Str1
{
    public uint code {  get; set; }
    public string msg { get; set; }
    public string data { get; set; }
}

2、将json字符串转换成我们声明的类

// 对json字符串进行转换我们声明的Str1类
Str1 str1 = JsonConvert.DeserializeObject<Str1>(json);

3、获得我们想要的内容

// 获取我们要的内容
uint code = str1.code;
string msg = str1.msg;
string data = str1.data;
// 打印到控制台
Console.WriteLine($"\n\n获取到的内容:\ncode:{code},msg:{msg},data:{data}\n\n");

本实例所有c#控制台源码

using System;
using Newtonsoft.Json;

namespace ConsoleApp1
{
    internal class Program
    {
        // 声明一个与上面相同类型的类来接收要获取到的内容
        class Str1
        {
            public uint code {  get; set; }
            public string msg { get; set; }
            public string data { get; set; }
        }
        static void Main(string[] args)
        {
            // 简单的json字符串json
            string json = "{\"code\": 200,\"msg\": \"获取成功\",\"data\":\"这是简单的json字符串要获取的内容。\"}";
            // 对json字符串进行转换我们声明的Str1类
            Str1 str1 = JsonConvert.DeserializeObject<Str1>(json);
            // 获取我们要的内容
            uint code = str1.code;
            string msg = str1.msg;
            string data = str1.data;
            // 打印到控制台
            Console.WriteLine($"\n\n获取到的内容:\ncode:{code},msg:{msg},data:{data}\n\n");
        }
    }
}

解析json字符串获取内容的效果

c#解析json字符串效果

本博客采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可