簡體   English   中英

C#是否具有用於將JSON文本轉換為可管理對象的內置對象,還是我需要第三方庫?

[英]Does C# have any built in objects for turning JSON text into manageable objects or do I need a third party library?

我已經將所有這些JSON文本都想反序列化(或某種形式)到帶有變量的對象中,這樣我就可以運行它並添加/更改某些內容,然后將其序列化回文本。 微軟為此內置了什么嗎?

WCF具有DataContractJsonSerializer但我自己還沒有使用過-我一直都選擇Json.NET ,我發現它非常出色。

如果您使用的是WCF,我希望WCF序列化程序非常合適,但是如果您正在編寫一個獨立的應用程序,那么我會選擇Json.NET。 這是一個非常簡單的依賴項。 特別地,我喜歡這樣一個事實,我實際上不必直接建模即可使用Json.NET。我傾向於使用庫的“ LINQ”端,這有點像LINQ to XML,但是可以應用JSON。 我直接處理JArrayJObjectJToken等,然后讓Json.NET進行解析/格式化。

如果您使用的是MVC,則有用於輸出的JSON方法,但是也可以使用操作過濾器反序列化傳入的json。對此有一些奇怪之處,但它與通過jQuery等提交的json一起使用時效果很好。

看一下這個

JavaScriptSerializer (至少內置在Framework 3.5及更高版本中)附帶了花哨的新“ AJAX”內容,它不如XML序列化器那么靈活,但是在許多情況下它可以完成工作。

我相信其中有一些內置功能,但我認為它們本身並沒有強大的功能。 我們一直使用此庫。 它非常強大且易於使用。

對對象和列表進行序列化或對JSON反序列化而言,這是很棒的選擇。

http://json.codeplex.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM