我想解析一些 JSON,但其中一个键要么是字符串,要么是对象。
这是我当前的结构:https://github.com/PhillippOhlandt/pmtoapib/blob/master/CollectionItemRequest.go#L10
type CollectionItemRequest struct {
Url string `json:"url"`
Method string `json:"method"`
Header []RequestHeader `json:"header"`
Body RequestBody `json:"body"`
Description string `json:"description"`
}
Run Code Online (Sandbox Code Playgroud)
这里的“Url”属性不仅可以是字符串,还可以是对象。
我开始为它创建一个自己的结构来覆盖对象情况。
type CollectionItemRequestUrl struct {
Raw string `json:"raw"`
}
type CollectionItemRequest struct {
Url CollectionItemRequestUrl `json:"url"`
Method string `json:"method"`
Header []RequestHeader `json:"header"`
Body RequestBody `json:"body"`
Description string `json:"description"`
}
Run Code Online (Sandbox Code Playgroud)
但是字符串版本将不再起作用。有没有办法让这两种情况都工作并通过 getter 获取值,例如request.Url.Get?
编辑:
以下是 JSON 的两个版本:
"request": {
"url": {
"raw": "http://localhost:8081/users?per_page=5&page=2",
"protocol": "http",
"host": [
"localhost"
],
"port": "8081",
"path": [
"users" …Run Code Online (Sandbox Code Playgroud) 我正在使用EEx.eval_file,EEx.eval_string因为我在编译期间无法访问模板,并希望公开一些可以从模板内部调用的函数.
我可以这样使用bindings(test: &test/1)传递引用但是我必须像这样调用它们从用户的角度来看并不是很好:<%= test.("Hello") %>
还有其他方法可以尝试吗?
如何在不被迫创建模型和模式的情况下使用猫鼬?我基本上只有 JS 对象,并且知道每个对象必须放在哪个集合和文档中。我想完全绕过模型和模式的事情,因为它们都有不同的结构。
我在Grafana仪表板上有一个singlestat面板,用于显示系统是UP还是DOWN。它的来源是0和1,我为此简单地使用了值映射。
现在,我希望“ UP”显示为绿色,而“ DOWN”显示为红色,但是在定义阈值时遇到问题。
我想0:1,0.1:0.9和0,1:0,9但没有一样的作品。