C#中,json是指JavaScript Object Notation,為一種輕量級(jí)的數(shù)據(jù)交換格式。而Newtonsoft.Json
則是一種使用C#高效解析和生成json的類庫。下面將介紹一些Newtonsoft.Json
的基本使用方法。
首先,在引用Newtonsoft.Json
類庫后,我們需要?jiǎng)?chuàng)建一個(gè)json字符串:
string jsonString = "{\"name\": \"Allen\", \"age\": 22, \"sex\": true}";
然后,我們可以使用JsonConvert
類中的方法將json字符串轉(zhuǎn)化成JSON對(duì)象:
JObject jObject = JsonConvert.DeserializeObject<JObject>(jsonString);
通過該代碼,我們便可以得到一個(gè)JSON對(duì)象。此時(shí),我們可以像操作其他對(duì)象一樣操作該JSON對(duì)象了。例如,我們可以獲取該對(duì)象中的某一個(gè)信息:
string name = jObject["name"].ToString();
如果我們要將一個(gè)實(shí)例對(duì)象序列化為json字符串,則可以使用以下代碼:
Person person = new Person() { Name = "Allen", Age = 22, Sex = true }; string jsonString = JsonConvert.SerializeObject(person);
如果我們有一個(gè)不確定的json字符串,我們希望將其轉(zhuǎn)化為一個(gè)Dictionary
對(duì)象,那么我們可以使用以下代碼:
string jsonString = "{\"name\": \"Allen\", \"age\": 22, \"sex\": true}"; Dictionary<string, object> dictObject = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString);
以上就是一些Newtonsoft.Json
的基本使用方法。該類庫使用簡(jiǎn)單、高效,可以方便地幫助我們完成json的序列化和反序列化。