小编Rel*_*ual的帖子

如何在 JSON 模式中使用 URL URI 识别子模式?

SPEC提供了如何识别模式的下一个示例:

{
    "$id": "http://example.com/root.json",
    "definitions": {
        "B": {
            "$id": "other.json",
        },
    }
}

#/definitions/B   
        http://example.com/other.json
        http://example.com/other.json#
        http://example.com/root.json#/definitions/B 
Run Code Online (Sandbox Code Playgroud)

root.json但是,如果根模式是在路径下定义的,/some/path那么如何识别呢/

{
    "$id": "http://example.com/some/path/root.json",
    "definitions": {
        "B": {
            "$id": "other.json",
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

other.json应该如何鉴别呢?

http://example.com/other.json
Run Code Online (Sandbox Code Playgroud)

或者:

http://example.com/some/path/other.json
Run Code Online (Sandbox Code Playgroud)

SPEC 的哪一部分定义了这一点?

url uri jsonschema

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

jsonschema 中的 items 和 properties 有什么区别?

我只是在学习jsonschema。我不清楚items和之间有什么区别properties。有人可以解释一下吗?

jsonschema

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

如何验证名称为“from”的 JSON 字段

我想通过使用pydantic验证器验证包含from字段(Python 中的保留字)的JSON 对象(它在Telegram Bot API 中)。所以我的模型应该如下所示:

class Message(BaseModel):
  message_id: int
  from: Optional[str]
  date: int
  chat: Any
  ...
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下不允许使用from关键字。

我怎么能这样做?

注:这是不同的不是“为什么我们不能使用关键字作为属性”因为在这里我们得到外部JSON我们无法控制,我们无论如何应该处理JSON领域。

python json telegram-bot pydantic

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

这是使用java关键字"interface"的正确位置吗?

我对Java很新.在阅读了一些关于路径查找的信息后,我读到了使用空类作为" interface"的未知对象类型.

我正在开发一个基于医院主题的Java游戏.到目前为止,用户可以建立一个接待台和一个GP的办公室.它们是两种不同类型的对象,一种是a Building,一种是a ReceptionDesk.(在我的班级结构中.)

我的班级结构如下:

GridObject-->Building
GridObject-->Item-->usableItem-->ReceptionDesk.
Run Code Online (Sandbox Code Playgroud)

当可用项目可以旋转而建筑物不能旋转时会出现问题.鼠标单击事件位于网格上,因此调用相同的方法.GP的办公室是一个Building,接待处是一个ReceptionDesk.只有ReceptionDesk有方法rotate.右键单击网格时,如果处于构建模式,我必须使用此"if"语句:

if (currentBuilding.getClass.equals(ReceptionDesk.getClass)
Run Code Online (Sandbox Code Playgroud)

然后,我必须创建一个新的ReceptionDesk,使用该rotate方法,并把接待台放回去currentBuilding GridObject.

我不确定我是否正在用这个问题解释自己.抱歉.我还是Java新手.我将尝试回答任何问题,如果需要,我可以发布更多代码snippits.我不知道可能有一种方法可以解决不知道对象类的问题,但是我也可能以错误的方式进行.

在我看到这个网站上的回复有多快和有帮助之前,我没有计划对此进行调查!:)

提前致谢.

相对

java interface keyword

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

我应该使用全局变量还是在java中传递变量?

我正在创建一个基于2d tile的sim游戏.我有一个2d gridSquare数组,可以从许多不同的类和方法中访问和更改.我应该每次都传递2d gridSquares数组,还是让它成为全局?哪个是最佳做法?

我在想,是否可以选择创建一个只包含一组所有类都可以扩展的变量的类?这是好主意还是不好主意?

我还是java的新手,所以我还在学习很多东西!

提前致谢.

相对

java global-variables argument-passing

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

Eclipse的CodeIgniter自动完成功能导致问题

遵循了本教程,获取CI的自动完成功能以使其与Eclipse配合使用http://taggedzi.com/articles/display/autocomplete-eclipse-codeigniter-2-正常工作。

然后尝试执行本教程http://blog.pisyek.com/2011/03/create-a-simple-blog-using-codeigniter-2-0-part-1/-不太好。

我的测试应用程序将在模型的第8行发生错误(第4部分)。我发现这是因为$ this-> load为空,以及$ this对象中的一组其他变量。

我从第一个教程中删除了添加的行,然后我的应用程序运行正常,但没有自动完成功能。

如何为CI和Eclipse同时拥有一个正常工作的应用程序和自动完成功能?

eclipse autocomplete codeigniter-2

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

如何制作 jsonschema 以验证数组中的所有对象?

我正在尝试使用 json-schema 验证 JSON 输入,但它不像我需要的那样工作。

我有以下输入 JSON(其中的一部分):

[
  {
    "admin_state": "disabled"
  },
  {
    "state": "disabled"
  }
]
Run Code Online (Sandbox Code Playgroud)

以及以下 json-schema(也是其中的一部分):

{
  "type": "array",
  "items": [
    {
      "type": "object",
      "properties": {
        "admin_state": {
          "type": "string",
          "default": "enabled",
          "enum": [
            "disabled",
            "enabled"
          ]
        }
      },
      "additionalProperties": false
    }
  ],
  "minItems": 1
}
Run Code Online (Sandbox Code Playgroud)

由于不应允许的“状态”属性,我希望验证失败(感谢“additionalProperties”:false选项)

但是,我可以在数组的第二项中添加/更改任何内容,验证总是成功的。当我更改第一项中的任何内容时,验证失败(如预期)。

我错过了什么?

谢谢你的帮助!

json jsonschema

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

有没有更好的方法来写这个多或有条件的?

我在javascript中有以下IF语句:

if ( !(cmd === 'JustifyLeft' || cmd === 'JustifyRight' || cmd === 'JustifyCenter' || cmd === 'JustifyFull') )
Run Code Online (Sandbox Code Playgroud)

关于如何以更清洁的方式编写的任何建议?

谢谢

javascript conditional operators

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

当必需字段为空字符串时,JSON 模式不验证该字段

我正在使用 mule 验证 JSON 架构组件来验证传入的 json 请求。它验证类型但不验证必需的字段属性

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema",
  "properties": {
    "Employees": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "properties": {
          "BirthDate": {
            "type": "string",
            "format": "date-time"
          },
          "EmpNum": {
            "type": "number"
          },
          "FirstName": {
            "type": "string"
          },
          "Gender": {
            "type": "string"
          },
          "LastName": {
            "type": "string"
          },
          "LicenseNumber": {
            "type": "string"
          },
          "ZipCode": {
            "type": "string"
          }
        },
        "required": ["EmpNum", "LastName", "FirstName", "Street", "ZipCode", "BirthDate" ]
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我有 json 如下所示:

{ …
Run Code Online (Sandbox Code Playgroud)

json jsonschema mule json-schema-validator

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

我的随机漫游算法出了什么问题?

我为我用Java创建的游戏世界创建了一个二维"网格".我遇到了我创建的'漫游'模式算法的问题.

我注意到一个问题,对象似乎偏向网格的右下角.我更改了算法并认为它已修复.

今天,在压力测试的同时,我注意到问题并没有解决,现在游荡的物体偏向网格的左上角,但是它们需要更长的时间才能在那个区域内游荡.

该算法的工作原理是:1.获取人员位置的当前值2.将所有正方形的3个块半径放入链表3.随机化列表4.从列表中选择一个随机值5.将这些值设置为下一个目标

这是一段代码片段:

 Point personAt = this.getTopLeftPoint();
    personAt = Game.getGame().screenToGame(personAt);
    LinkedList<Point> thisSet = new LinkedList<Point>();
    for (int x = personAt.x - 2; x < personAt.x + 3; x++) {
    for (int y = personAt.y - 2; y < personAt.y + 3; y++) {
        if (!(x == personAt.x && y == personAt.y)) {
        //TODO: Clean up the next line of code.
        if (x > 0 && y > 0 && !Board.getBoard().getSquare(x, y).getSquareType().equals(SquareType.path)) {
            if (!Game.getGame().getMap().blocked(x, y)) {
            thisSet.add(new Point(x, …
Run Code Online (Sandbox Code Playgroud)

java algorithm path

0
推荐指数
2
解决办法
971
查看次数

有没有更好的方法来访问使用JQuery选择器选择的第一个元素?

有没有更好的方法来编写这个,所以我不必使用[0],所以我可以通过JQuery Text而不是innerText访问文本?我不想使用innerText来兼容Cross Browser.

$('#' + controlBestPractice)[0].innerText
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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