首页 > Web开发 > 详细

JSON 解析的可抛弃

时间:2015-02-14 09:47:12      阅读:277      评论:0      收藏:0      [点我收藏+]

先看例子, json文件中有些元素不是我们想要的,在反序列化时可以当它们不存在,下面例子抛弃了 aaa、ccc这两节。

package main

import (
    "encoding/json"
    "fmt"
)

type Book struct {
    Title       string
    Author      []string
    Publisher   string
    Price       float64
    IsPublished bool
}

func main() {
    b := []byte(`{
    "Title":"go programming language",
    "Author":["john","ada","alice"],
    "ccc":"212",
    "Publisher":"qinghua",
    "IsPublished":true,
    "Price":99,
    "aaa":"21"
  }`)
    //先创建一个目标类型的实例对象,用于存放解码后的值
    var book Book
    err := json.Unmarshal(b, &book)
    if err != nil {
        fmt.Println("error in translating,", err.Error())
        return
    }
    fmt.Println(book.Author)
}

JSON 解析的可抛弃

原文:http://www.cnblogs.com/ghj1976/p/4291253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!