小编rog*_*rtu的帖子

在Go中解析json时保留int64值

我在Go中处理一个json POST,它包含一个包含64位整数的对象数组.当使用json.Unmarshal时,这些值似乎被转换为float64,这不是很有用.

body := []byte(`{"tags":[{"id":4418489049307132905},{"id":4418489049307132906}]}`)

var dat map[string]interface{}
if err := json.Unmarshal(body, &dat); err != nil {
    panic(err)
}

tags := dat["tags"].([]interface{})

for i, tag := range tags {

    fmt.Println("tag: ", i, " id: ", tag.(map[string]interface{})["id"].(int64))

}
Run Code Online (Sandbox Code Playgroud)

有没有办法在json.Unmarshal的输出中保留原始的int64?

去上面代码的游乐场

parsing json go

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

Rails - 为每个打开的选项卡/窗口存储唯一数据

我有一个具有不同数据集的应用程序,具体取决于用户当前选择的公司(当前用于设置会话变量的侧栏上的下拉框).

我的客户表示希望能够同时从单个浏览器处理多个不同的数据集.因此,会议不再削减它.

谷歌搜索似乎意味着获取或发布数据以及每个请求是方式,这是我的第一个猜测.是否有更好/更容易/铁路的方式来实现这一目标?

session post tabs get ruby-on-rails

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

从Elasticsearch聚合中的第一个和最后一个文档返回字段

我有一个排序的弹性搜索直方图聚合,工作正常.

我需要从每个聚合桶的第一个和最后一个文档返回一个字段.

当前查询(ruby风格的语法):

{
  query: {
    filtered: {
      filter: {
        bool: {
          must: [
            { term: { some_id: 'something' } },
            { range: {
                completed_at: {
                  gte: start,
                  lte: end
                }
              }
            }
          ]
        }
      },
      _cache: true,
      _cache_key: "special-query"
    }
  },
  aggs: {
    intervals: {
      histogram: {
        field: 'completed_at',
        interval: 24.hours.to_i,
        min_doc_count: 0,
        order: { _key: 'asc' }
      },
      aggs: {
        start_at: { min: { field: 'completed_at' } },
        end_at: { max: { field: 'completed_at' } },
        price_stats: { …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

标签 统计

elasticsearch ×1

get ×1

go ×1

json ×1

parsing ×1

post ×1

ruby-on-rails ×1

session ×1

tabs ×1