2015-06-29 12 views
7

Hệ điều hành: C# IDE: Microsoft Visual Studio 2010Xử lý lỗi khi chuyển đổi {rỗng} gõ System.Int32 trong json đầu vào

Tôi mới vào Json và tự hỏi làm thế nào để xử lý các lỗi khi chuyển đổi giá trị {rỗng} để gõ system.Int32 trong một đầu vào. Bất kì lời đề nghị nào?

+0

Bạn đang sử dụng thư viện nào để thực hiện tuần tự hóa Json của mình? –

+0

@ PauliØsterø theo các thẻ đó là Json.net – Nasreddine

+0

@Nasreddine doh, cần thêm cà phê :) –

Trả lời

3

Bạn có thể sử dụng thay thế Int32 s bằng đối tác không thể sử dụng của chúng bằng cách sử dụng int?. Bạn có thể tìm thêm về các loại nullable here.

+0

Ok đã nhận. Cảm ơn ... –

5

Tùy chọn khác là bỏ qua giá trị null.

JsonConvert.DeserializeObject<YourType>(jsonText, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); 
+0

Tôi tin rằng đây là câu trả lời phù hợp. Tôi không muốn thay đổi mô hình C# của tôi chỉ để có thể chấp nhận sự ngẫu nhiên xuất phát từ một API. – Hallmanac

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