Newtonsoft.Json.Schema 4.0.1
前缀已预留
.NET Standard 2.0 This package targets .NET Standard 2.0. The package is compatible with this framework or higher. .NET Framework 3.5 This package targets .NET Framework 3.5. The package is compatible with this framework or higher.
需要 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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
Json.NET Schema
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已计算。 |
-
.NETFramework 3.5
- Newtonsoft.Json (>= 13.0.3)
-
.NETFramework 4.0
- Newtonsoft.Json (>= 13.0.3)
-
.NETFramework 4.5
- Newtonsoft.Json (>= 13.0.3)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.3)
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.3)
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 |