Go:过滤JSON响应

Go:过滤JSON响应,json,go,Json,Go,我试图返回一个json响应,如果id大于5,则仅通过获取struct值进行过滤 可以在此处找到示例基本代码: 如何过滤json结果?不确定json是从哪里来的 我猜这就是你想要的: 谢谢糟糕的是,我遗漏了JSON部分。我已经更新了到围棋场的链接。我的实际代码是这样的。我想过滤结果,这样json响应只返回过滤后的结果。我想知道是否有一种更快、更直接的方法可以做到这一点。但这也有效。您可以在不使用第二个实例的情况下执行此操作,如: package main import "fmt" type

我试图返回一个json响应,如果id大于5,则仅通过获取struct值进行过滤

可以在此处找到示例基本代码:


如何过滤json结果?

不确定json是从哪里来的

我猜这就是你想要的:


谢谢糟糕的是,我遗漏了JSON部分。我已经更新了到围棋场的链接。我的实际代码是这样的。我想过滤结果,这样json响应只返回过滤后的结果。我想知道是否有一种更快、更直接的方法可以做到这一点。但这也有效。您可以在不使用第二个实例的情况下执行此操作,如:
package main

import "fmt"

type Ping struct {
    Content []aContent
}

type aContent struct {
    Type       string
    Id         int
    Created_at int64
}

func main() {

    f := Ping{Content: []aContent{{Type: "Hello", Id: 2}, {Type: "World", Id: 6}}}

    for i := range f.Content {
        if f.Content[i].Id > 5 {
            fmt.Println(f.Content[i])
        }
    }
}