簡體   English   中英

如何以編程方式針對架構驗證JSON字符串?

[英]How can I validate a JSON string against a schema programmatically?

是否有簡單的庫(.NET和Java)能夠在給定模式定義的情況下驗證JSON字符串?

它的工作方式與使用XSD驗證XML的方式類似。

Java libraries. 編輯:我需要.NET Java庫。 感謝darin的.NET鏈接!

對於.NET,您可以使用支持模式驗證的 Json.NET

在這里您可以找到一些在使用JSON時可能有用的Java類。

當你的JSON字符串的語法不正確時,將拋出JSONException的實例 - 這是檢查正確性的最簡單方法,我認為。 JSONTokener是您必須用來解析的類。 它有一個構造函數,它將java.lang.String作為參數。

編輯:對不起,我誤解了一點。 可能JSON Tools是您正在尋找的庫。 使用JSON模式提供驗證

www.json-schema.org定義了在JSON中實現模式的標准。 這里有一個包含多種語言驗證器的軟件列表:

http://json-schema.org/implementations.html

我最近使用NJsonSchema for .NET庫來驗證模式,它對我來說非常合適,即使對於在幾個文件中定義的復雜方案:

https://github.com/NJsonSchema/NJsonSchema

NJsonSchema是一個.NET庫,用於讀取,生成和驗證JSON Schema draft v4架構。 庫可以從文件或字符串中讀取模式,並針對它驗證JSON數據。 也可以從現有的.NET類生成模式。 使用代碼生成API,您可以從模式生成C#和TypeScript類或接口。

它不僅允許對模式進行驗證,還允許從現有類生成模式文件。 優點是它是一個開源的,如果我的問題,與項目作者的溝通非常快速和良好。

對於尋求免費驗證解決方案的人來說,它是一個不錯的選擇。

暫無
暫無

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

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