[C#] CHO.Json操作Json資料

諾爾Null發表於2020-10-28

這是一個類似於Newtonsoft.Json的專案, 但與其有些出入。

這是它與Newtonsoft.Json的差別:

  • CHO.Json支援你像Python那樣不需要實體類而簡便的操作小型資料, 也支援將類的例項序列化為Json文字與將分析完畢的Json資料反序列化為特定類的例項
  • CHO.Json少了許多冗餘的功能, 例如將圖片序列化為字串, 因此CHO.Json可能要比Newtonsoft.Json輕量許多。
  • CHO.Json的原始碼比Newtonsoft.Json更適合初學者閱讀, 在看懂它的程式碼後, 你會了解到有限狀態機以及反射
  • CHO.Json僅使用一個C#原始檔, 這是因為它的原始碼僅有1k行左右, 這其中還包含型別轉換等片段
    下面是使用CHO.Json的例子:
using System;
using CHO.Json;

namespace JsonDemo
{
    class Program
    {
        static void Main(string args)
        {
            Person person = new Person();
            person.name = "Null";
            person.age = 16;
            person.habit = new List<string>();
            person.habit.Add("programming");
            person.habit.Add("animation");
            JsonData jsonData = JsonData.Serialize(person);
        Console.WriteLine(jsonData.ToJsonText());
        }
        class person
        {
            public string name;
            public int age;
            public List<string> habit;
        }
    }
}

專案地址:Github地址

相關文章