go - 创建数据结构
问题描述
我在数据库列中有一个 json 结构,每一行都有下面提到的 json
{"DeviceId":"954b9c1a58fb3879","SmsData":[{"sender":"XXXXXXXX ","sms":"YYYY"},{"sender":"kkkkk","sms":"TTT"}]}
我需要通过解析每行数据来创建数据结构,以根据发送、短信和日期计算计数。即,如果发件人、短信和日期相同,则将计数器加 1,并以获取发件人、短信、日期和计数的方式保持数据结构。
发件人短信计数 xxx->yyy->2 zzz->3
ttt -> yyy->6 kkk->5
那么如何在 Go 中创建和管理结构呢?
解决方案
Go 为您提供了许多方便的方式来处理此类事情,并且在很多方面,我的意思是一种方式,它是结构和接口类型。从您的数据来看,amap[string]interface{}
是您最好的选择。
推荐阅读
- ios - UIView 扩展在应用首次启动时不起作用
- json - 错误 data.forEach 不是函数(如何提取对象的 Json 对象)
- python - Python - 从嵌套列表中提取值
- arrays - 组合对象流中的数组
- python - 读取文件并用 python 替换 LF,但不是 CR-LF
- r - 用循环绑定嵌套列表中的 tibbles 行,无论 tibbles 的数量是多少
- c# - 如何为 iText7 / pdfhtml 设置默认字体
- azure-cosmosdb - Azure 为存储在 CosmosDB 中的图形数据提供了可视化工具
- excel - Excel 2013 使用查询获取 sql server 数据
- c++ - 从我的类到字符串的隐式和显式转换