package util

import (
"encoding/json"
"fmt"
)
// json转map函数,通用
func JSONToMap(str string) map[string]interface{} { var tempMap map[string]interface{} err := json.Unmarshal([]byte(str), &tempMap) if err != nil {
panic(err)
} return tempMap
}
  • 如果map中含有数组,并且数组中是数字,需要求和,如何去做
rain = "{\"reqTime\":\"201911141554\",\"startTime\":\"201911141555\",\"endTime\":\"201911141755\",\"series\":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.07,0.14,0.32,0.51,0.72,0.92,1.11,1.28,1.41,1.5,1.53,1.5,1.41,1.28,1.11,0.92,0.72,0.51,0.32,0.14,0.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],\"amendNow\":\"多云\",\"amendNowwen\":\"Cloudy\",\"amendNowwcode\":\"01\",\"msg\":\"1小时后会有雪,出门记得带伞\"}"
fmt.Println(rain)
// Json转map, map[string]interface{}
rainMap := util.JSONToMap(rain) //
// 降雨量之和
sum := 0.00
// 遍历map中的series数组,降雨量相加
for _, num := range rainMap["series"].([]interface{}) {
sum += num.(float64) // 这里使用断言
}
fmt.Println(sum) // 结果为 17.490000000000002

最新文章

  1. 一个表缺失索引发的CPU资源瓶颈案例
  2. Xcode修改storyboard大小
  3. call、apply、bind的区别
  4. Amoeba-mysql读写分离实战
  5. CSS层次选择器温故-2
  6. 【读书笔记】iOS-装箱
  7. Spring MVC 教程,快速入门,深入分析
  8. [系统集成] Android 自动构建系统
  9. lenovo X230热键功能
  10. OpenMP并行化实例----Mandelbrot集合并行化计算
  11. Windows系统版本判定那些事儿
  12. golang context
  13. [leetcode]50. Pow(x, n)求幂
  14. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
  15. StringBuilder String string.Concat 字符串拼接速度再议
  16. 前端 websocket用法
  17. cda转MP3
  18. part1:15-安装Linux系统到开发板
  19. Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
  20. javascript 理解对象--- 定义多个属性和读取属性的特性

热门文章

  1. 自己的框架引入smarty的问题
  2. 数据结构之AVL
  3. python解析模块(ConfigParser)使用方法
  4. 数组中存放model去重
  5. 树莓派(Linux)添加USB外接硬盘
  6. 3分钟Markdown快速入门与使用
  7. C学习笔记-预备知识
  8. ES6中Set和Map
  9. day29 元类及异常处理
  10. 使用JedisPool资源池操作Redis,并进行性能优化