C#使用JArray和JObject封裝JSON對(duì)象
1、JObject:基本的json對(duì)象
/// <summary> /// Gets the j object. /// </summary> /// <returns></returns> public JObject GetJObject() { var obj = new JObject {{"Name", "Mark" } }; return obj; }
2、JObject:嵌套子對(duì)象(JObject嵌JObject)
/// <summary> /// Gets the j object. /// </summary> /// <returns></returns> public JObject GetJObject() { var obj = new JObject {{"Name", "Mark"}, {"Age", 8 }}; var info = new JObject {{"Phone", "132****7777"}, {"Gender", "男"}}; obj.Add("Info", info); return obj; }
3、JArray:基本json對(duì)象中的數(shù)組
/// <summary> /// Gets the j array. /// </summary> /// <returns></returns> public JArray GetJArray() { var jarray = new JArray(); var mark = new JObject { { "Name", "Mark" }, { "Age", 8 } }; var jack = new JObject { { "Name", "Jack" }, { "Age", 9 } }; jarray.Add(mark); jarray.Add(jack); return jarray; }
4、JArray:多個(gè)json對(duì)象數(shù)組
/// <summary> /// Gets the j array. /// </summary> /// <returns></returns> public JObject GetJArray() { var obj = new JObject(); var student = new JArray { new JObject {{ "Name", "Mark" }, { "Age", 8 } }, new JObject {{ "Name", "Jack" }, { "Age", 9 } } }; var results = new JArray { new JObject {{ "Subject", "語(yǔ)文"}, { "Score", 100}}, new JObject {{ "Subject", "數(shù)學(xué)" }, { "Score", 88}} }; obj.Add("Student", student); obj.Add("Results", results); return obj; }
5、JArray:json數(shù)組嵌套數(shù)組(一個(gè)學(xué)生對(duì)應(yīng)多個(gè)課程分?jǐn)?shù))
/// <summary> /// Gets the results. /// </summary> /// <returns></returns> public JObject GetResults() { var mark = new JObject { { "Name", "Mark" }, { "Age", "8" } }; var results = new JArray { new JObject {{ "Subject", "語(yǔ)文"}, { "Score", 100}}, new JObject {{ "Subject", "數(shù)學(xué)" }, { "Score", 88}} }; mark.Add("Results", results); return mark; }
總結(jié):寫(xiě)接口的時(shí)候,類(lèi)似上面的5種情況經(jīng)常會(huì)遇到,有時(shí)候會(huì)弄糊涂,算一次簡(jiǎn)單的復(fù)習(xí)吧。
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
unity實(shí)現(xiàn)多點(diǎn)觸控代碼
這篇文章主要介紹了unity實(shí)現(xiàn)多點(diǎn)觸控代碼,我最近在學(xué)習(xí)Unity游戲引擎。先從Unity平面開(kāi)始,本章介紹Unity 平面上的多點(diǎn)觸摸。有需要的小伙伴參考下。2015-03-03P/Invoke之C#調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL示例詳解
這篇文章主要為大家介紹了P/Invoke之C#調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03c#調(diào)用存儲(chǔ)過(guò)程實(shí)現(xiàn)登錄界面詳解
2013-03-03c# 幾種常見(jiàn)的加密方法的實(shí)現(xiàn)
這篇文章主要介紹了c# 幾種常見(jiàn)的加密方法的實(shí)現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12基于C#實(shí)現(xiàn)設(shè)置桌面背景功能
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)設(shè)置桌面背景功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C#?如何獲取當(dāng)前進(jìn)程或線(xiàn)程的ID
這篇文章主要介紹了C#?如何獲取當(dāng)前進(jìn)程或線(xiàn)程的ID,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04