我正在尝试验证Visual Basic代码中的JSON文件。我一直在寻找Newtonsoft的文档,但是,他们只提供C#中的示例代码。我基本上想使用模式字符串在VB中验证数据库中的一些JSON文件。如果下面的代码(用C#编写(是用VB编写的,它会是什么样子?
你是怎么写的JsonSchema schema = JsonSchema.Parse(schemaJson);
在Visual Basic代码中?
string schemaJson = @"{
'description': 'A person',
'type': 'object',
'properties':
{
'name': {'type':'string'},
'hobbies': {
'type': 'array',
'items': {'type':'string'}
}
}
}";
JsonSchema schema = JsonSchema.Parse(schemaJson);
JObject person = JObject.Parse(@"{
'name': 'James',
'hobbies': ['.NET', 'Blogging', 'Reading', 'Xbox', 'LOLCATS']
}");
bool valid = person.IsValid(schema);
// true
一些网站可以帮助您将C#代码转换为VB.NET.
以下是转换的结果:
Dim schemaJson As String = "{
'description': 'A person',
'type': 'object',
'properties':
{
'name': {'type':'string'},
'hobbies': {
'type': 'array',
'items': {'type':'string'}
}
}
}"
Dim schema As JsonSchema = JsonSchema.Parse(schemaJson)
Dim person As JObject = JObject.Parse("{
'name': 'James',
'hobbies': ['.NET', 'Blogging', 'Reading', 'Xbox', 'LOLCATS']
}")
Dim valid As Boolean = person.IsValid(schema)
开始您的"C#for VB Devs备忘单":
Variable declaration - developer declares type
C#: Type name
VB: Dim name as Type
Variable declaration - compiler infers type
C#: var name
VB: Dim name
Variable assignment
C#: name = ...
VB: name = ...
End of statement
C#: ;
VB: <CRLF>
Continuation of statement across lines
C#: <CRLF>
VB: _<CRLF>