2012-11-21 27 views
14

Có điều gì mới về xử lý JSON trong .NET 4.5 và VS2012 sẽ tốt hơn DataContractJsonSerializer không? Tôi đã thấy một cái gì đó về System.JSON. Nhưng nó có tốt hơn không?Mọi thứ mới trong .Net 4.5 để xử lý JSON tốt hơn?

Tôi biết có JSON.NET quá, nhưng tôi không chắc chắn liệu tôi có được phép thêm một .dll khác vào dự án của tôi hay không.

+1

Tốt hơn về mặt nào? Ngoài ra, Json.Net là một lựa chọn tốt .. có lẽ bạn nên tìm hiểu xem bạn có "cho phép" để thêm nó hay không. Ngoài ra còn có lớp JavaScriptSerializer, nhưng nó sống trong System.Web.Script.Serialization - bạn có đang làm gì trong đấu trường web không? http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx –

+0

Tôi nghĩ rằng JavaScriptSerializer nên được depricated và thay thế (kể từ NET 3.5) thông qua DataContractJsonSerializer. Tôi sẽ yêu cầu các dịch vụ web và phân tích các câu trả lời của họ. – Gero

+0

Tôi chỉ cần nói: "Không được phép thêm một dll khác?" trong thế giới phát triển hiện đại làm việc với nhiều thư viện hỗ trợ nguồn mở và tốt nhất (không chỉ là khung .net) là cách tốt nhất để đứng trên vai của người khác và đạt được nhiều hơn nữa. (Nuget == Awesome) – Richard

Trả lời

18

Kiểm tra liên kết này:

Feature Comparison - Json.NET, DataContractJsonSerializer & JavaScriptSerializer

Nó có một so sánh tính năng tốt giữa Json.NET, DataContractJsonSerializer & JavaScriptSerializer. Chỉ cần có một cái nhìn vào nó & sau đó quyết định cái nào để sử dụng dựa trên yêu cầu của bạn.

Ngoài ra, kiểm tra này:

ASP.NET MVC 4 & Json.NET :

Chúng tôi (Net Team) hiện nay sử dụng và hỗ trợ các serializer Json.NET phổ biến cho xử lý dữ liệu JSON. Json.NET là serializer mặc định JSON được sử dụng bởi ASP.NET Web API và nó bao gồm hỗ trợ cho các hợp đồng dữ liệu, các loại vô danh, kiểu động, Ngày, TimeSpans, tham chiếu đối tượng bảo quản, thụt lề, vỏ lạc đà và nhiều hữu ích khác serialization Tính năng, đặc điểm.

4

Bạn luôn có thể sử dụng System.Web.Script.Serialization.JavascriptSerializer - Tôi không biết tại sao nhiều người không sử dụng nó, nó đã ở đó một thời gian.

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

+0

Trên trang được liên kết, Microsoft hiện cho biết bạn nên sử dụng Json.NET thay vì JavaScriptSerializer. trân trọng ... – user3384842

+0

Vì nó không tốt bằng Json.Net – Liam

Các vấn đề liên quan