go json 数据解析 出错求教


package main
import (
"encoding/json"
"fmt"

// "bytes"

)

type S struct {

Ss []SS //interface{}
//N interface{} json:""
/*
A SS json:"5513d144004c81781fc06242"
B SS json:"5513d14b004c81781fc06245 "
C SS json:"5513d151004c81781fc06248"
D SS json:"5513d2a6908a81e019539845"
E SS json:"5513d3180cc83bbc17864613"
F SS json:"5513d34cb59421b41f66accc"
G SS json:"5513dc4587b8fa481c7dfa32 "

}*/
}
type SS struct{
Id int64 json:"id,omitempty"
Name string json:"name"
Index int8 json:"index"
// Grids []string //interface{}
Grids map[string]Num json:"grids"
}

type Num struct{
Id int64 json:"id,omitempty"
Left int8 json:"left"
Top int8 json:"top"
Zindex int8 json:"zindex"
Width int8 json:"width"
Height int8 json:"height"
// Resource []string interface{}
Resource map[string]Re json:"resource"
}

type Re struct {
Id string json:"id"
Stype int8 json:"stype"
Url string json:"url,omitempty"
Fix bool json:"fix"
}

func main (){
d := []byte( {"5513d144004c81781fc06242":{"id":"5513d144004c81781fc06242","name":"大会模式1","index":1,"grids": {"5513d144004c81781fc06243":{"id":"5513d144004c81781fc06243","left":0,"top":0,"zindex":1328,"width":800,"height":0, "resource":{"id":"55110ecb695a0ce8209ad1d2","stype":0,"url":"","fix":false}}, "5513d144004c81781fc06244":{"id":"5513d144004c81781fc06244","left":0,"top":0,"zindex":1328,"width":800,"height":0, "resource":{"id":"55110f22e04aedcc20ffc71d","stype":0,"url":"","fix":false}}}}, "5513d14b004c81781fc06245":{"id":"5513d14b004c81781fc06245","name":"大会模式2","index":2,"grids":{"5513d14b004c81781fc06246":{"id":"5513d14b004c81781fc06246","left":0,"top":0,"zindex":1328,"width":800,"height":0, "resource":{"id":"55110ecb695a0ce8209ad1d2","stype":0,"url":"","fix":false}}, "5513d14b004c81781fc06247": {"id":"5513d14b004c81781fc06247","left":0,"top":0,"zindex":1328,"width":800,"height":0, "resource": {"id":"55110f22e04aedcc20ffc71d","stype":0,"url":"","fix":false}}}}, "5513d151004c81781fc06248":{"id":"5513d151004c81781fc06248","name":"大会模式3","index":3,"grids":{}}, "5513d2a6908a81e019539845":{"id":"5513d2a6908a81e019539845","name":"大会模式16","index":4,"grids": {"5513d834f8788e642cc16409":{"id":"5513d834f8788e642cc16409","left":138,"top":10,"zindex":20000,"width":800,"height":0, "resource": {"id":"55110f14695a0ce8209ad1d3","stype":0,"url":"","fix":false}},"5513d834f8788e642cc1640a": {"id":"5513d834f8788e642cc1640a","left":0,"top":0,"zindex":1328,"width":800,"height":0, "resource": {"id":"55110f14695a0ce8209ad1d3","stype":0,"url":"","fix":false}}}}, "5513d3180cc83bbc17864613":{"id":"5513d3180cc83bbc17864613","name":" 大会模式16","index":5,"grids": {"5513d862f8788e642cc1640d": {"id":"5513d862f8788e642cc1640d","left":138,"top":10,"zindex":20000,"width":800,"height":0,"resource": {"id":"55110f14695a0ce8209ad1d3","stype":0,"url":"","fix":false}}, "5513d862f8788e642cc1640e":{"id":"5513d862f8788e642cc1640e","left":0,"top":0,"zindex":1328,"width":800,"height":0," resource":{"id":"55110f14695a0ce8209ad1d3","stype":0,"url":"","fix":false}}}}, "5513d34cb59421b41f66accc":{"id":"5513d34cb59421b41f66accc","name":"大会模式6","index":6,"grids":{"5513d34cb59421b41f66accd": {"id":"5513d34cb59421b41f66accd","left":138,"top":10,"zindex":20000,"width":800,"height":0, "resource":{"id":"","stype":0,"url":"","fix":false}}, "5513d34cb59421b41f66acce":"id":"5513d34cb59421b41f66acce","left":0,"top":0,"zindex":1328, "width":800,"height":0,"resource":{"id":"","stype":0,"url":"","fix":false}}}, "5513dc4587b8fa481c7dfa32":{"id":"5513dc4587b8fa481c7dfa32","name":"大会模式5","index":7,"grids": {"5513dc4587b8fa481c7dfa33":{"id":"5513dc4587b8fa481c7dfa33","left":138,"top":100,"zindex":2000,"width":800,"height":10, "resource":{"id":"55110ecb695a0ce8209ad1d2","stype":0,"url":"","fix":false}}}}} )


 var objs  S

err:= json.Unmarshal(d, &objs)
if  err != nil {
    fmt.Println("err",err)
}

fmt.Println(objs)

}
输出结果是: 图片描述

我想知道哪里出错了·~ 谢谢

go

平田真杯具男 9 years, 6 months ago

json数据有问题,你还是自己生成json数据吧

没有翅膀的荒芜 answered 9 years, 6 months ago

Your Answer