Ask Bjørn Hansen 13 年之前
當前提交
b9203a3b3b
共有 1 個文件被更改,包括 44 次插入0 次删除
  1. 44 0
      geodns.go

+ 44 - 0
geodns.go

@@ -0,0 +1,44 @@
+package main
+
+import (
+    "encoding/json"
+    "fmt"
+    "io/ioutil"
+)
+
+type User struct {
+    Name string `json:"foo"`
+}
+
+// http://stackoverflow.com/questions/9801312/golang-nested-properties-for-structs-with-unknown-property-names
+type Zone struct {
+    Servers map[string]interface{}
+}
+
+func main() {
+
+    var objmap map[string]json.RawMessage
+
+    b, err := ioutil.ReadFile("ntppool.org.json")
+    if err != nil {
+        panic(err)
+    }
+
+    if err == nil {
+        err := json.Unmarshal(b, &objmap)
+        if err != nil {
+            panic(err)
+        }
+        var str string
+        err = json.Unmarshal(objmap["foo"], &str)
+        fmt.Println(str)
+    }
+
+    user := &User{Name: "Frank"}
+    c, err := json.Marshal(user)
+    if err != nil {
+        fmt.Println(err)
+        return
+    }
+    fmt.Println(string(c))
+}