- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试定义一个可以容纳任何类型数组的结构,如下所示:
type APIResonse struct {
length int
data []interface{}
}
我希望 data
属性能够保存任何类型/结构的数组,这样我就可以有一个单一的响应类型,最终将被序列化为 json。所以我希望能够写出如下内容:
someStruct := getSomeStructArray()
res := &APIResponse{
length: len(someStruct),
data: someStruct,
}
enc, err := json.Marshal(res)
这在 Go 中可能吗?我不断收到 cannot use cs (type SomeType) as type []interface {} in assignment
。还是我必须为每种数据变体创建不同的响应类型?或者也许我完全错误地解决了这个问题/不像 Go。任何帮助将不胜感激!
最佳答案
该代码有几个问题。
你需要使用interface{}
,而不是[]interface{}
,还有[]
叫做 slice ,数组是固定数量的元素,例如 [10]string
。
并且您的 APIResponse
字段未导出,因此 json.Marshal
不会打印出任何内容。
func main() {
d := []dummy{{100}, {200}}
res := &APIResponse{
Length: len(d),
Data: d,
}
enc, err := json.Marshal(res)
fmt.Println(string(enc), err)
}
关于json - Golang API 响应的 Catchall 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747162/
我有一个 enum 以下列方式声明(但有更多选项 - 大约 15 个左右)因为我想要一种简单的方法来定义所有选项而不必显式列出它们。 [Flags] enum Options { Option
我想知道是否可以为 Rx IObservable 设置某种包罗万象的东西。 它的行为如下:“如果没有其他订阅者观察到此消息,则执行 [something]”。 现在我连接了几个彼此不知道的 Obser
是否可以在 C# 中创建一个“catchall”getter 属性? class xyzFactory { public static object this.*(string name){
是否可以设置一个类,以便在未定义方法时不会抛出错误,而是转到一个包罗万象的函数? 如果我调用 $myClass->foobar(); 但 foobar 从未在类定义中设置,其他一些方法会处理它吗? 最
language = 'bg-BG'; Yii::$app->formatter->locale = 'bg-BG'; Yii::$app->params['siteSettings'
有没有我可以在 C# 中为 BeginInvoke 方法注册的 catchall 处理程序? 在我的 MainForm 中启动时,我有这段代码 Application.ThreadEx
以下 Haskell 类型类和实例: class Able a where able :: a -> Int instance Able Int where able x = x 通常像这样翻
我试图在我的 MVC 应用程序中“捕获所有”500 和 404 错误,但我似乎无法掌握需要什么,即使在阅读了所有文章和问题之后也是如此。 Web.config (这允许 500 个错误转到 ~/Vie
我正在使用 Tuckey UrlRewrite 设置 URL 规则。到目前为止一切正常,但我在使用默认页面时遇到了困难。 目标:- 任何与现有文件不匹配的请求;或者- 任何不符合先前规则的请求...应
我的老板告诉我为我们的客户做这个奇怪的想法(原谅我的英语):在我们使用旧 ISPconfig(可能是第一个版本)的服务器上,我们有一个名为 info@domain.com 的站点的电子邮件,它被设置为
我正在尝试定义一个可以容纳任何类型数组的结构,如下所示: type APIResonse struct { length int data []interface{} } 我希望 da
我正在使用 Entity Framework 将一组 JSON 文件中的数据提取到 MS T-SQL 数据库中。 JSON 文件中有一堆子集合(到目前为止计数为 20 个)都遵循模式 "Collect
我有一个 MVC 应用程序,其子应用程序在 IIS 中运行另一个 MVC 项目。两者使用相同的版本框架并在不同的应用程序池上运行。 我的问题是,我无法让子应用程序在根站点的这个虚拟应用程序文件夹中运行
我似乎无法弄清楚这一点。我正在试验 MVC Beta 并试图实现一个包罗万象的路由,这样如果用户输入 mysite.com/blah 而不是 mysite.com/home/index ,它将命中“错
我在根目录中使用 server.js 设置了一个基本项目,代码如下: app.use('/', express.static(__dirname + '/public/')); 此外,我在该目录根目录
我正在尝试以编程方式测试域上是否托管了所有电子邮件地址。我想知道是否有一个特定的域 - 即。 facebook.com - 将收到发送至 blahblah@facebook.com 的电子邮件。 我目
我有一个问题,我想根据它的来源显示不同的 View (不同的母版页),但不知道从哪里开始... 我有几个路由可以捕获包含不同结构的各种不同类型的 url。 在下面的代码片段中,我有一个产品路线,然后我
执行以下操作的正确方法是什么: try { card.focus(); } catch(ReferenceError e) { console.log(e) } catch (e) {
我注意到当 java 代码中有 finally 子句时,总是会生成 .catchall 来识别 finally block 或使用 .catchall 标签内联它,但我没有找到任何关于是否是这种情况或
假设我使用 .htaccess 文件来获得看起来干净的链接,但是我有一个很长的 RewriteRules 列表(比如 20 个)来做这样的事情 domain.com/user/adam --> dom
我是一名优秀的程序员,十分优秀!