在golang中解析json文件

时间:2016-11-21 17:36:00

标签: json go

我有像这样的json结构

{  
"some text":[  
  {  
     "sha":"1234567",
     "message":"hello world",
     "author":"varung",
     "timestamp":1479445228
  }
]
}

我需要使用golang访问sha的值。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以非常轻松地使用Go的encoding/json软件包。以下代码为playground link

import (
        "time"
        "fmt"
        "encoding/json"
)

type MyObj struct {
  Sha string `json:"sha"`
  Message string `json:"message"`
  Author string `json:"author"`
  Timestamp time.Time `json:"timestamp"`
}

type MyObjs struct {
  Objs []MyObj `json:"some text"`
} 

func PrintSha(json []byte) {
  var myObjs MyObjs
  if err := json.Unmarshal(json, &myObjs); err != nil {
    panic(err)
  }
  myObj := myObjs[0]
  fmt.Println(myObj.sha)
}

答案 1 :(得分:0)

除了解开json之外,我什么都不知道。

$image = new Imagick($inFile);
list($width, $height) = getimagesize($inFile);
$image->cropImage($width,$height-60, -60,0);
$image->writeImage($outFile);