我仍然处于Go的学习过程中,但是当谈到JSON响应数组时,我正在闯入墙.每当我尝试访问"objects"数组的嵌套元素时,Go throws(类型interface {}不支持索引)
出了什么问题,如何避免将来犯这个错误?
package main
import (
"encoding/json"
"fmt"
)
func main() {
payload := []byte(`{"query": "QEACOR139GID","count": 1,"objects": [{"ITEM_ID": "QEACOR139GID","PROD_CLASS_ID": "BMXCPGRIPS","AVAILABLE": 19}]}`)
var result map[string]interface{}
if err := json.Unmarshal(payload, &result); err != nil {
panic(err)
}
fmt.Println(result["objects"]["ITEM_ID"])
}
Run Code Online (Sandbox Code Playgroud)
http://play.golang.org/p/duW-meEABJ
编辑:固定链接
我正在编写一个Angular应用程序,该应用程序与正在使用的Google AnalyticsAPI进行交互.Google返回的数据前缀为"ga:",例如"ga:newVisits".
如果我使用表达式{{total.ga:newVisits}},Angular无法解析它.任何逃避冒号继续的尝试都会导致错误或完全逃避我的表达.
如何将{{total.ga:newVisits}}传递给Angular以使表达式正常工作?
<!doctype html>
<html ng-app="AnalyticsApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.min.js"></script>
<script src="angular-controller.js"></script>
</head>
<body ng-controller="AnalyticsCtrl">
<ul>
<li ng-repeat="total in result">
{{total.ga:newVisits}}
</li>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我花了很多时间来回顾各种PHP框架.我发现Yii是最好的,但是我进入它的时间越多,我觉得对于一个承担很多责任(和透明度)远离开发人员的架构感觉不太舒服.
我正在寻找(一个库?一个工具包?),这将给我带来一致的文档和功能的好处,而不会强迫我使用它的MVC定义.我调查了FatFree,但它的GPL.
人们使用的东西是否可以指向我?
编辑:谢谢大家帮忙澄清一下!我想我正在寻找更接近Zend的东西,它更像是一组方法,允许我定义自己的结构,但只要我需要某些功能就调用工具包.
Zend看起来太单一了.而且我当然可以自己动手,但我想知道是否有一些东西,我有一个社区和同伴支持,我忽略了.
angularjs ×1
frameworks ×1
go ×1
javascript ×1
json ×1
libraries ×1
php ×1
regex ×1
toolkit ×1