从Go函数返回整个结构

时间:2015-12-26 17:46:01

标签: json go

我有一个从GET函数返回的冗长的json键值对结构。类似于:

type content struct {
field1 string `json:"Language"`
field2  int `json:"Runtime"`
field3 time.Time `json:"StartTime"`
field4 time.Time `json:"EndTime"`
field5 int64 `json:"ProgramId`
field6 string `json:"ProviderId"`
field7 string `json:"Title:`
}

我知道如何使用以下方法返回单个字段值:

println(content.field1)

但是如何在不列出每个元素的情况下返回每个字段名称和值?我该如何归还这样的东西?

field1:value

1 个答案:

答案 0 :(得分:2)

因为JSON解码器会忽略未导出的字段名称,所以必须这样做 export字段名称:

<div class="navbar"></div>
<p id="test">test</p>

要显示字段,请使用“%+ v”打印解码值var offset = $('#test').offset().top; var navbar = $('.navbar'); $(document).scroll(function() { position = $(this).scrollTop(); if (position < offset) navbar.css('background-color', 'red'); else navbar.css('background-color', 'blue'); });

type content struct {
  Field1 string `json:"Language"`
  Field2  int `json:"Runtime"`
  Field3 time.Time `json:"StartTime"`
  Field4 time.Time `json:"EndTime"`
  Field5 int64 `json:"ProgramId`
  Field6 string `json:"ProviderId"`
  Field7 string `json:"Title:`
}