【发布时间】:2010-12-16 18:26:20
【问题描述】:
如序列化 JSON。
我当前的代码不起作用,我认为这一定与_Map、_String等不公开这一事实有关。
// vim:ft=go:ts=2
package main
import "json"
import "fmt"
import vector "container/vector"
func main() {
groceries := vector.New(0);
groceries.Push(&json._String{s:"Eggs"});
groceries.Push(&json._String{s:"Bread"});
groceries.Push(&json._String{s:"Milk"});
var tree json.Json = &json._Map{m:map[string]json.Json{
"hello": &json._String{s:"world"},
"groceries": &json._Array{a:groceries}
}};
fmt.Printf(json.JsonToString(tree));
}
【问题讨论】:
-
您查看过golang.org/pkg/json 的文档吗?不导出带下划线的标识符。
-
@devyn - 高亮语法基于固定的编码标准,可能是 C# 和 Java 的结合。
-
还记得类是如何命名的吗?大写字母在前。