Câu hỏi Newtonsoft.Json.Schema.JsonSchema đã lỗi thời chưa?


Tôi đang cố gắng tạo ra một phương thức để xác nhận hợp lệ một chuỗi Json với một lược đồ Json bằng cách sử dụng phương thức này: http://www.newtonsoft.com/json/help/html/JsonSchema.htm

Nó nói rằng đối tượng đã lỗi thời và chuyển sang gói riêng của nó, vì vậy tôi sử dụng NuGet và cài đặt gói (Newtonsoft.Json.dll và Newtonsoft.Json.Schema.dll là tài liệu tham khảo) và có:

using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Linq;

    public bool validateSchema(string _Json)
    {
        JsonSchema schema = JsonSchema.Parse(
                        @"{
                            'properties': {
                                [MySchemaHere]
                        }
                        ");
        JObject jobject = JObject.Parse(_Json);

        return jobject.IsValid(schema);
    }

Làm cách nào để loại bỏ thông báo lỗi thời? Nó âm thanh với tôi như mã đã được chuyển đến gói khác / dll, nhưng được gọi là / được sử dụng trong cùng một cách và tôi bằng cách nào đó tham khảo một trong những lỗi thời? Điều này có vẻ như tôi đang thiếu một cái gì đó đơn giản / rõ ràng.

CHỈNH SỬA: Đây là một hình ảnh có thể hữu ích.

http://i.imgur.com/PWwpGRx.png


7
2018-02-09 17:21


gốc




Các câu trả lời:


Cuối cùng tôi vừa tạo ra một dự án mới và sao chép / dán ví dụ của họ và tôi thấy sai lầm rõ ràng đau đớn của mình mà tôi đã chiến đấu.

Tôi nên sử dụng:

JSchema

không phải

JsonSchema


8
2018-02-09 17:45





Bạn có chắc chắn rằng bạn có dll này? , vấn đề của bạn dường như là Xác thực lược đồ JSON đã được chuyển sang gói riêng của nó, hãy xem thêm thông tin tại đây:

http://www.newtonsoft.com/json/help/html/N_Newtonsoft_Json_Schema.htm

Hy vọng điều này giúp đỡ


1
2018-02-09 17:33



Tôi vừa chỉnh sửa câu trả lời của mình để thêm hình ảnh. Theo như tôi có thể nói DLL được thêm chính xác, có? - William YK