这种json如何解析比较好?

{
"info": [
[
0,
1,
25,
16777215,
1500142835,
573950675426049340,
0,
"a8ceaac0",
0
],
"地质学游戏,说的我好心动",
[
16575718,
"雨曰王麒",
1,
0,
0,
10000,
1
],
[ ],
[
14,
0,
6406234,
">50000"
],
[ ],
0,
0
],
"cmd": "DANMU_MSG"
}
已邀请:

myml - 97后,大二

赞同来自: Hawken

type AutoGenerated struct {
Info []interface{} `json:"info"`
Cmd string `json:"cmd"`
}

https://mholt.github.io/json-to-go/

TOUKIII

赞同来自: songtianyi

package jsnm

import (
"github.com/toukii/goutils"
"testing"
)

var (
testBs = goutils.ToByte(`{
"info": [
[
0,
1,
25,
16777215,
1500142835,
573950675426049340,
0,
"a8ceaac0",
0
],
"地质学游戏,说的我好心动",
[
16575718,
"雨曰王麒",
1,
0,
0,
10000,
1
],
[ ],
[
14,
0,
6406234,
">50000"
],
[ ],
0,
0
],
"cmd": "DANMU_MSG"
}`)
)

func TestJson(t *testing.T) {
js := BytesFmt(testBs)
yywl := js.Get("info").ArrLoc(2).ArrLoc(1).String()
t.Log(yywl)
yywl = js.Get("info").ArrLocs(2, 1).String()
t.Log(yywl)
yywl = js.ArrPath("info", 2, 1).String()
t.Log(yywl)
}

cholerae

赞同来自:

这个有什么特殊的吗,直接解析为什么不行

朋也 - Hello world!

赞同来自:

格式不统一就用 interface{} 这个类型

stirlingx - https://github.com/liyue201

赞同来自:

用map吧,不过话说回来,如果要是谁定义这样的协议,非被打死不可。

要回复问题请先登录注册