外观
c#解析简单的json字符串
操作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字符串获取内容的效果

