• Golang Json测试


    结构体是谷歌搜索API

    package main
    
    import (
    	"encoding/json"
    	"fmt"
    	"io/ioutil"
    	"log"
    )
    
    type Datas struct {
    	Kind string `json:"kind"`
    	URL  struct {
    		Type     string `json:"type"`
    		Template string `json:"template"`
    	} `json:"url"`
    	Queries struct {
    		Request []struct {
    			Title          string `json:"title"`
    			TotalResults   string `json:"totalResults"`
    			SearchTerms    string `json:"searchTerms"`
    			Count          int    `json:"count"`
    			StartIndex     int    `json:"startIndex"`
    			InputEncoding  string `json:"inputEncoding"`
    			OutputEncoding string `json:"outputEncoding"`
    			Safe           string `json:"safe"`
    			Cx             string `json:"cx"`
    		} `json:"request"`
    		NextPage []struct {
    			Title          string `json:"title"`
    			TotalResults   string `json:"totalResults"`
    			SearchTerms    string `json:"searchTerms"`
    			Count          int    `json:"count"`
    			StartIndex     int    `json:"startIndex"`
    			InputEncoding  string `json:"inputEncoding"`
    			OutputEncoding string `json:"outputEncoding"`
    			Safe           string `json:"safe"`
    			Cx             string `json:"cx"`
    		} `json:"nextPage"`
    	} `json:"queries"`
    	Context struct {
    		Title string `json:"title"`
    	} `json:"context"`
    	SearchInformation struct {
    		SearchTime            float64 `json:"searchTime"`
    		FormattedSearchTime   string  `json:"formattedSearchTime"`
    		TotalResults          string  `json:"totalResults"`
    		FormattedTotalResults string  `json:"formattedTotalResults"`
    	} `json:"searchInformation"`
    	Items []struct {
    		Kind             string `json:"kind"`
    		Title            string `json:"title"`
    		HTMLTitle        string `json:"htmlTitle"`
    		Link             string `json:"link"`
    		DisplayLink      string `json:"displayLink"`
    		Snippet          string `json:"snippet"`
    		HTMLSnippet      string `json:"htmlSnippet"`
    		CacheID          string `json:"cacheId"`
    		FormattedURL     string `json:"formattedUrl"`
    		HTMLFormattedURL string `json:"htmlFormattedUrl"`
    		Pagemap          struct {
    			Metatags []struct {
    				Author    string `json:"author"`
    				Copyright string `json:"copyright"`
    			} `json:"metatags"`
    		} `json:"pagemap,omitempty"`
    	} `json:"items"`
    }
    
    func main() {
    
    	buf, err := ioutil.ReadFile("C:/文档/Go/学习/search.json")
    	if err != nil {
    		log.Println(err)
    	}
    	//log.Println(string(buf))
    	//log.Println()
    
    	//str := string(buf)
    	//log.Println(str)
    	log.Println()
    
    	var d Datas
    	err = json.Unmarshal(buf, &d)
    	if err != nil {
    		fmt.Println(err)
    	}
    	fmt.Println("look:")
    	fmt.Println(d.Items[0].Link)
    }
    
    
  • 相关阅读:
    MySQL索引优化入门
    优雅实现订单关闭及定时器的使用
    web.xml详解
    多个Tomcat之间实现Session共享
    tomcat8.0 基本参数调优配置
    tomcat部署会碰到的问题
    Centos7以上的版本 mysql 无法启动,无法停止问题
    tomcat 重启报错unregister mbean error javax.management.InstanceNotFoundException
    日线做多,15min做空的情况收集
    葛兰碧均线法则
  • 原文地址:https://www.cnblogs.com/boxker/p/10061309.html
Copyright © 2020-2023  润新知