json.Marshal的小细节
2015-10-07 02:55
537 查看
type User struct { id int name string age int class string } // 官网例子 type ColorGroup struct { ID int Name string Colors []string } func (this *UserController) Get() { fmt.Println(this.Ctx.Input.Param(":user")) a, _ := this.GetInt(":user") fmt.Println("hello") fmt.Println(a) time.Sleep(time.Duration(a) * time.Second) //this.Ctx.WriteString("hello World") user := User{ id: 1, name: "wang", age: 22, class: "class1", } body, err := json.Marshal(user) if err != nil { fmt.Println("Error: ", err) } fmt.Println("user: ",string(body)) group := ColorGroup{ ID: 1, Name: "Reds", Colors: []string{"Crimson", "Red", "Ruby", "Maroon"}, } b, err := json.Marshal(group) if err != nil { fmt.Println("error:", err) } fmt.Println("color: ",string(b)) this.Ctx.WriteString(string(body)) }
output
{} {"ID":1,"Name":"Reds","Colors":["Crimson","Red","Ruby","Maroon"]}
上面的user结构体序列化之后为 空 应该修改为:
type User struct { Id int // 首字母大写 Name string Age int Class string }
必须要field的首字母大写才能成功的解析为json格式的数据,或者tag(field首字母还是必须要大写,不然为 空 ).不然为空.
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- JavaScript中字符串(string)转json的2种方法
- js Object2String方便查看js对象内容
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Json实现异步请求提交评论无需跳转其他页面