小编Mat*_*t27的帖子

如何验证 JsonSchema 类型属性中的多个 $ref

我想使用 Json 架构来验证静态 Web 服务上的一些传入 Json。但我在架构的 type 属性中使用多个 $ref 时遇到问题。

我需要能够做到这一点:

"type" : [ {"$ref" : "#myObjectRef"}, {"$ref" : "#otherRef"} ]
Run Code Online (Sandbox Code Playgroud)

即对象必须符合所引用的模式之一。

但是当我使用 JsonSchema.Parse 通过 Json.Net 运行此命令时,出现以下错误:“Exception JSON schema type string token, got Array”

当通过 Json.Net 验证器尝试使用此 Json 架构从TinCan Api获取语句时,我得到了完全相同的错误。但 json 模式根据JsonSchema Lint进行验证。

Json.Net 如何处理模式中的多个类型选项?是否有替代的 .net 库可以执行此验证?

.net json.net jsonschema

3
推荐指数
1
解决办法
1971
查看次数

.NET MVC如何知道如何使用lambda表达式呈现模型属性?

我有一个关于在Visual Studio 2010中创建新的MVC 3项目(使用razor)时生成的默认帐户模型,视图和控制器的问题.生成的AccountController使用它来加载视图:

public ActionResult LogOn()
    {
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

相应的视图(LogOn.cshtml)包含如下代码:

@Html.LabelFor(m => m.UserName)
Run Code Online (Sandbox Code Playgroud)

我的问题是这个变量"m"定义在哪里?怎么知道这是指模型?没有模型传递给视图,但"m"仍然有效.如果我将所有对"m"的引用更改为另一个字母,它仍然有效!有人能解释一下这里发生了什么吗?

谢谢

asp.net-mvc razor

1
推荐指数
1
解决办法
4047
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

json.net ×1

jsonschema ×1

razor ×1