2015-04-24 25 views
45

Vì không có JavaScriptSerializer, những gì thực hiện bản địa có thể được sử dụng để xử lý này?Tuần tự hóa JSON/deserialization trong ASP.Net Core

Tôi nhận thấy JsonResult và tôi có thể định dạng dữ liệu cho Json bằng cách này, nhưng làm cách nào để deserialize?

Hoặc có thể tôi thiếu một số phụ thuộc trong project.json?

Trả lời

85

Bạn có thể sử dụng Newtonsoft.Json, đó là phụ thuộc của Microsoft.AspNet.Mvc.ModelBinding là phụ thuộc của Microsoft.AspNet.Mvc. Vì vậy, bạn không cần thêm phụ thuộc vào project.json của mình.

#using Newtonsoft.Json 
.... 
JsonConvert.DeserializeObject(json); 

Lưu ý, bằng bộ điều khiển WebAPI bạn không cần phải xử lý JSON.

+1

Vâng Nó hoạt động! :) Cảm ơn một milion –

+0

Bây giờ AspNetCore.Mcv không có phụ thuộc vào Newtonsoft.JSON. Microsoft.AspNet.Mvc.Formatters.Json lắp ráp được sử dụng cho serialization. –

+4

@RomanPokrovskij, sai,: 'Microsoft.AspNetCore.Mvc.Formatters.Json' có một sự phụ thuộc vào' Microsoft.AspNetCore.JsonPatch' có phụ thuộc vào 'Newtonsoft.Json' 9.0.1 https: //www.nuget. org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json /, https://www.nuget.org/packages/Microsoft.AspNetCore.JsonPatch/ –

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