问题标签 [netjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
138 浏览

python - Python jsonschema:如何查询模式以确定属性的类型?

考虑以下用例:

我以文本格式配置了网络路由器(OpenWRT),并将其转换为 JSON(具体为NetJSON),路由器使用的文本格式仅使用字符串,我必须将许多配置属性从字符串转换为布尔值和整数。

我想查询 JSON Schema 以自动确定属性的预期类型并执行正确的转换。

我们使用的 JSON 模式非常复杂,包含许多使用allOf,anyOf等合并的定义,因此仅在模式的特定部分上循环是不够的。

有没有办法使用python jsonschema 库来做到这一点,或者有其他方法吗?

PS:此功能的实现是开源的,您可以了解更多关于OpenWISP netjsonconfig 库以及将向后转换功能添加到库中的拉取请求

0 投票
1 回答
418 浏览

r - 如何将 igraph 对象转换和配置为 JSON

我已经使用该d3r包将igraph对象转换为 JSON 格式,如下所示:

这给了我以下输出:

这几乎是我想要的,但我需要配置两件事:

  1. 我希望节点 ID 从 1 开始,而不是 0。
  2. 我想删除链接中节点 ID 周围的引号(引号很好,因为它们在节点元素中),以便每个链接都这样写{"source": 1, "target": 2},而不是{"source": "1", "target": "2"}

我当然可以为这样的小型网络手动执行此操作,但这对于大型网络来说很乏味且不可扩展。有更好的方法R吗?