Newtonsoft.Json.Schema 4.0.1

前缀已预留

需要 NuGet 2.12 或更高版本。

dotnet add package Newtonsoft.Json.Schema --version 4.0.1                
NuGet\Install-Package Newtonsoft.Json.Schema -Version 4.0.1                
这个命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Newtonsoft.Json.Schema" Version="4.0.1" />                
对于支持 PackageReference 的项目,请将此 XML 节复制到项目文件中以引用包。
paket add Newtonsoft.Json.Schema --version 4.0.1                
#r "nuget: Newtonsoft.Json.Schema, 4.0.1"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中,以引用包。
// Install Newtonsoft.Json.Schema as a Cake Addin
#addin nuget:?package=Newtonsoft.Json.Schema&version=4.0.1

// Install Newtonsoft.Json.Schema as a Cake Tool
#tool nuget:?package=Newtonsoft.Json.Schema&version=4.0.1                

Logo Json.NET Schema

NuGet version (Newtonsoft.Json.Schema) Build status

Json.NET Schema 是一个强大、完整且易于使用的 .NET JSON Schema 框架

验证 JSON

JSchema schema = JSchema.Parse(@"{
  'type': 'object',
  'properties': {
    'name': {'type':'string'},
    'roles': {'type': 'array'}
  }
}");

JObject user = JObject.Parse(@"{
  'name': 'Arnie Admin',
  'roles': ['Developer', 'Administrator']
}");

bool valid = user.IsValid(schema);
// true

生成模式

JSchemaGenerator generator = new JSchemaGenerator();
JSchema schema = generator.Generate(typeof(Account));
// {
//   "type": "object",
//   "properties": {
//     "email": { "type": "string", "format": "email" }
//   },
//   "required": [ "email" ]
// }

public class Account
{
    [EmailAddress]
    [JsonProperty("email", Required = Required.Always)]
    public string Email;
}

验证反序列化

JSchema schema = JSchema.Parse(@"{
  'type': 'array',
  'item': {'type':'string'}
}");
JsonTextReader reader = new JsonTextReader(new StringReader(@"[
  'Developer',
  'Administrator'
]"));

JSchemaValidatingReader validatingReader = new JSchemaValidatingReader(reader);
validatingReader.Schema = schema;

JsonSerializer serializer = new JsonSerializer();
List<string> roles = serializer.Deserialize<List<string>>(validatingReader);
产品 兼容的和其他计算的目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 兼容。 netstandard2.1 兼容。
.NET Framework net35兼容。 net40兼容。 net403已计算。 net45兼容。 net451已计算。 net452已计算。 net46已计算。 net461已计算。 net462已计算。 net463已计算。 net47已计算。 net471已计算。 net472已计算。 net48已计算。 net481已计算。
MonoAndroid monoandroid已计算。
MonoMac monomac已计算。
MonoTouch monotouch已计算。
Tizen tizen40已计算。 tizen60已计算。
Xamarin.iOS xamarinios已计算。
Xamarin.Mac xamarinmac已计算。
Xamarin.TVOS xamarintvos已计算。
Xamarin.WatchOS xamarinwatchos已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet包 (191)

显示依赖于Newtonsoft.Json.Schema的前5个NuGet包

下载
RestAssured

包描述

Hochfrequenz.BO4Enet

包描述

CyberEye.Constant.Lib

包包含各种常量和枚举

JUST.NETCore

这是一个很酷的.NET Core库,它使您能够使用JSON路径转换将JSON文档转换成另一个JSON文档。这是XSLT的JSON等价物。测试项目可在https://github.com/WorkMaze/JUST.net找到。

DotNetStac

Terradue .Net库,用于处理任何时空资产目录

GitHub存储库 (42)

显示依赖Newtonsoft.Json.Schema的前5个最流行的GitHub存储库

存储库 星星
mRemoteNG/mRemoteNG
mRemoteNG是mRemote的下一代,开源、支持标签页、多协议的远程连接管理器。
btcpayserver/btcpayserver
接受比特币支付。免费、开源且支持自托管,比特币支付处理器。
dotnet/corert
此仓库包含CoreRT,这是一个针对AOT(预编译)场景优化并附带编译工具链的实验性.NET Core运行时。
OpenTabletDriver/OpenTabletDriver
开源、跨平台、用户模式平板电脑驱动程序
Pathoschild/SMAPI
星露谷物语的模组API。
版本 下载 最后更新
4.0.1 215,456 6/8/2024
3.0.16 251,718 5/6/2024
3.0.15 4,531,508 4/29/2023
3.0.14 16,200,328 2/21/2021
3.0.13 9,802,384 1/27/2020
3.0.12 7,724 1/27/2020
3.0.11 3,979,609 4/22/2019
3.0.10 11,544,206 3/23/2018
3.0.9 108,419 3/2/2018
3.0.8 22,434 3/2/2018
3.0.7 63,850 2/21/2018
3.0.6 49,017 2/17/2018
3.0.5 699,010 1/12/2018
3.0.4 319,917 9/28/2017
3.0.3 814,276 8/13/2017
3.0.2 433,933 7/7/2017
3.0.1 558,925 6/5/2017
2.0.13 207,166 5/28/2017
2.0.12 16,810 5/19/2017
2.0.11 105,371 4/12/2017
2.0.10 741,529 3/28/2017
2.0.9 30,504 3/21/2017
2.0.8 345,179 12/18/2016
2.0.7 203,549 10/16/2016
2.0.6 116,223 9/3/2016
2.0.5 14,028 8/26/2016
2.0.4 88,565 7/17/2016
2.0.3 27,172 7/5/2016
2.0.2 336,518 1/9/2016
2.0.1 15,998 12/29/2015
1.0.11 313,560 8/29/2015
1.0.10 7,123 8/16/2015
1.0.9 43,398 6/27/2015
1.0.8 133,144 2/25/2015
1.0.7 2,313 2/22/2015
1.0.6 2,268 2/15/2015
1.0.5 2,127 2/7/2015
1.0.4 22,732 1/29/2015
1.0.3 1,990 1/25/2015
1.0.2 2,093 1/23/2015
1.0.1 14,155 1/20/2015