Go语言JSON转换多重结构体

本文展示了如何在Go语言中处理JSON转换,特别是涉及多重结构体的情况。通过示例代码,演示了如何从JSON数据中解析并输出ParkingSpaceStatus和ParkingSpaceno等关键信息。
摘要由CSDN通过智能技术生成

代码如下供参考:

package main

import (
	"encoding/json"
	"fmt"
)

// 最内层
type lotsStatus struct { //车位信息
	ParkingSpaceno     string  `json:"parkingspaceno"`     //车位编号
	SpaceType          int     `json:"spacetype"`          //车位类型  1:普通车位
	ParkingSpaceStatus string  `json:"parkingspacestatus"` //车位状态 Y:占用(有车) N:未占用(无车)
	PlateNo            string  `json:"plateno"`            //占用车牌号
	Timestamp          float64 `json:"timestamp"`          //上传时间戳
}

// 包一层
type dataOne struct {
	DataOne []lotsStatus `json:"data"`
}

// 再包一层
type dataTwo struct {
	DataTwo dataOne `json:"data"`
}

// 主结构体,也就是最外面的一层
type LotsStatusAll struct {
	ReturnCode int     `json:"returncode"` //返回值
	Command    string  `json:"command"`    //命令
	Errordesc  string  `json:&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值