这种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吧,不过话说回来,如果要是谁定义这样的协议,非被打死不可。

要回复问题请先登录注册