簡體   English   中英

如何在Objective-C中驗證JSON模式?

[英]How to validate JSON Schema in Objective-C?

我從服務器返回JSON,我想針對JSON Schema驗證它(可能是草案V3,但可以改變)。

我想也許NSDictionary可能有這個功能,但似乎沒有,這是我的嘗試:

[self.dictionary ]

(其中dictionary是NSDictionary)

沒有任何方法可以根據我能找到的JSON模式驗證NSDictionary 我該怎么做呢?

請注意,您可以在objective-c中編寫C和C ++,因此這些標記存在於問題中。

Objective-C是C的超集.JSON Schema站點列出了一個C庫的元素 ,你可以對它進行調整。

示例函數調用是

WJESchemaValidate(schema, json, schema_error, schema_load, NULL, format)

你需要提供一個C字符串,而不是NSString

注意:在我寫完答案之后,我意識到你從一開始就對純C很好:)

在找不到這個問題的滿意答案之后 - 我離開並在本地Objective-c中開發了我自己的模式驗證器: https//github.com/samskiter/KiteJSONValidator

我剛剛通過了JSON-Schema測試套件中的所有測試,所以我發布了v0.1。

它是在麻省理工學院許可下發布的,所以我希望它對某些人有用......

對於正在尋找MIT許可的JSON模式驗證器的人來說,“JsonSchemaValidator”做得很好,可以在這里找到: https ://bitbucket.org/nut_code_monkey/jsonschemavalidator

暫無
暫無

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

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