C#开发获取json数据并转换为string类型

1.根据需要创建class
json数据结构:
{“name”:“张三”,“age”:20,“idCard”:“123456789”,“birthday”:“2021-01-01 00:00:00”,“hobbys”:[{“sort”:1,“desc”":“写字”},{“sort”:2,“desc”:“游泳”}]}
private class Studet
{
public string name { get; set; }
public int age { get; set; }
public string idCard { get; set; }
public DateTime birthday { get; set; }
public List hobbys { get; set; }
}
private class hobby
{
public int sort { get; set; }
public string desc { get; set; }

    }

2.应用dll文件Newtonsoft.Json
添加命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
需要用到里面的json方法
创建数组并将实例添加进去
//定义数组并将值添加到数组中
List hobby = new List();
hobby.Add(new hobby { sort = 1, desc = “写字” });
hobby.Add(new hobby { sort = 2, desc = “游泳” });
创建对象添加实例
JObject jsoure = new JObject();
jsoure.Add(“name”,“张三”);
jsoure.Add(“age”,20);
jsoure.Add(“idCard”,“123456788”);
jsoure.Add(“birthday”,“2021-01-01 12:34:23”);
jsoure.Add(“hobbys”, JToken.FromObject(hobby));
实例化:

        Studet student = JsonConvert.DeserializeObject<Studet>(jsoure.ToString());//将jobject转换为string类型
        //输出:张三
        Console.WriteLine(student.age);
        Console.Write(student.birthday);
        Console.ReadLine();
        for (int i = 0; i <= student.hobbys.Count; i++)
        {
            Console.WriteLine(student.hobbys[i].sort);
            Console.WriteLine(student.hobbys[i].desc);

        }

效果图:
在这里插入图片描述

参考的博客文章:
https://blog.csdn.net/weixin_43151418/article/details/127409818?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-127409818-blog-123168592.pc_relevant_recovery_v2&spm=1001.2101.3001.4242.1&utm_relevant_index=3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中解析JSON数据可以使用Newtonsoft.Json库。这个库可以将JSON数据转换成.NET对象,或者将.NET对象转换JSON数据。 以下是一个例子,展示如何解析JSON数据获取其中的值: ```csharp using Newtonsoft.Json.Linq; // json是一个包含JSON数据的字符串 string json = "{ \"name\": \"John\", \"age\": 30 }"; // 将JSON数据转换成JObject对象 JObject obj = JObject.Parse(json); // 从JObject对象中获取string name = (string)obj["name"]; int age = (int)obj["age"]; ``` 首先,使用JObject.Parse方法将JSON数据转换成JObject对象。然后,使用索引器访问对象的属性并强制转换为需要的类型。 当然,如果你知道JSON数据结构的具体格式,还可以使用反序列化来将JSON数据转换成.NET对象。这种方法更加方便,因为你可以直接使用.NET对象的属性和方法来访问数据。 以下是一个例子,展示如何使用反序列化来解析JSON数据: ```csharp using Newtonsoft.Json; // 定义一个.NET类来表示JSON数据的结构 public class Person { public string Name { get; set; } public int Age { get; set; } } // json是一个包含JSON数据的字符串 string json = "{ \"name\": \"John\", \"age\": 30 }"; // 将JSON数据反序列化成Person对象 Person person = JsonConvert.DeserializeObject<Person>(json); // 访问Person对象的属性 string name = person.Name; int age = person.Age; ``` 这个例子中,我们定义了一个Person类来表示JSON数据的结构。然后,使用JsonConvert.DeserializeObject方法将JSON数据反序列化成Person对象。最后,通过访问Person对象的属性来获取数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值