Newtonsoft.Json C# 使用示例

1.代码

using Newtonsoft.Json;
using System;
using System.IO;
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
  public string[] Hobbies { get; set; }
}

class Program
{
  static void Main()
  {
    // 创建一个 Person 对象
    var person = new Person
    {
      Name = "张三",
      Age = 30,
      Hobbies = new[] { "阅读", "游泳", "编程" }
    };

    // 1. 将对象序列化为 JSON 字符串
    string json = JsonConvert.SerializeObject(person, Formatting.Indented);
    Console.WriteLine("序列化后的 JSON:");
    Console.WriteLine(json);

    // 2. 将 JSON 字符串反序列化为对象
    Person deserializedPerson = JsonConvert.DeserializeObject<Person>(json);
    Console.WriteLine("\n反序列化后的对象:");
    Console.WriteLine($"姓名: {deserializedPerson.Name}, 年龄: {deserializedPerson.Age}");
    Console.WriteLine($"爱好: {string.Join(", ", deserializedPerson.Hobbies)}");

    // 3. 将 JSON 写入文件
    File.WriteAllText("person.json", json);
    Console.WriteLine("\nJSON 已写入 person.json 文件");

    // 4. 从文件读取 JSON
    string jsonFromFile = File.ReadAllText("person.json");
    Person personFromFile = JsonConvert.DeserializeObject<Person>(jsonFromFile);
    Console.WriteLine("\n从文件读取的对象:");
    Console.WriteLine($"姓名: {personFromFile.Name}, 年龄: {personFromFile.Age}");
    Console.WriteLine($"爱好: {string.Join(", ", personFromFile.Hobbies)}");
  }
}

2.运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值