C# json
2021-03-21 02:25
标签:str list 标记 引号 reac des 中括号 hda serial 一:先说说什么是json json是一种格式 二:那json格式有几种载体 1.json对象 一个没有顺序的“键/值”,一个对象以花括号“{”开始,并以花括号"}"结束, 在每一个“键”的后面,有一个冒号,并且使用逗号来分隔多个键值对。 例如:var user = {"name":"Manas","gender":"Male","birthday":"1987-8-8"} 2.json数组 设置值的顺序,一个数组以中括号"["开始,并以中括号"]"结束, 并且所有的值使用逗号分隔, 例如: var userlist = [ {"user":{"name":"Manas","gender":"Male","birthday":"1987-8-8"}}, ] 3.json字符串 任意数量的Unicode字符,使用引号做标记,并使用反斜杠来分隔。 (注意: 引号 逗号 冒号 均为英文状态下半角符号, 且只能是双引号 ) 例如: var userlist = "{\"ID\":1,\"Name\":\"Manas\",\"Address\":\"India\"}" 三:json在C#中的应用 1. 右键项目=>Nuget包管理=>添加 Newtonsoft.Json 2. 引入命名空间 3.定义json数据里的对应实体类 4.序列化或者反序列化实体对象,得到我们所要的结果 两类应用:单个实体对象、实体对象集合,不同的处理方式 单个实体对象的处理: 实体对象集合的处理: C# json 标签:str list 标记 引号 reac des 中括号 hda serial 原文地址:https://www.cnblogs.com/HansZimmer/p/11832830.html
{"user":{"name":"Mohapatra","Male":"Female","birthday":"1987-7-7"}} public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
}
Student one = new Student()
{ ID = 1, Name = "武松", Age = 250, Sex = "男" };
//序列化得到json字符串
string jsonData = JsonConvert.SerializeObject(one);
string str = "{\"ID\":2,\"Name\":\"鲁智深\",\"Age\":230,\"Sex\":\"男\"}";
//反序列化得到C#对象
Student two = JsonConvert.DeserializeObject
List
List
>(jsonData);
foreach(Student stu in twoList)
{
Console.WriteLine(
string.Format("学生信息 ID:{0},姓名:{1},年龄:{2},性别:{3}",
stu.ID, stu.Name, stu.Age, stu.Sex));//显示结果
}