JSONObject遍历并替换部分json值
2024-08-23 09:24:24
给大家推荐一个很好的自学网站,https://how2j.cn?p=77721,how2j,从基础到项目,一应俱全。可以先注册再学习,这样就可以记录学习进度咯!!!
今天做接口对接,在更新价格时,最开始传的值为整数,发现报错,询问对方后得知需要统一保留两位小数,没有则为.00,于是对原有JSONObject进行改造,遍历并替换其中的值。下面贴出代码:
JSONObject jsonObject = JSONObject.parseObject(jsonstring);
JSONArray jsonArray = jsonObject.getJSONArray("skuList");
for (Object object : jsonArray) {
JSONObject midObject = (JSONObject) object;
BigDecimal price = midObject.getBigDecimal("price");
midObject.put("price", new BigDecimal(String.format("%.2f", price.doubleValue())));
}
JSON操作讲解
- put可以强制更新json里面的值
JSONObject json = JSON.parseObject("{val: 123}");
System.out.println("======before=====");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));
//直接put相同的key
json.put("val", 234);
System.out.println("======after======");
System.out.println("size: " + json.size());
System.out.println("val: " + json.get("val"));
结果 ======before=====
size: 1
val: 123
======after======
size: 1
val: 234
最新文章
- 二、Spring——AoP
- Android网络编程系列 一 TCP/IP协议族之传输层
- swift:入门知识之函数与闭包
- Java中的集合类
- toString结果
- (原)Apache添加完限速模块后的文件
- openssl命令行Base64编解码
- angular替代Jquery,常用方法支持
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest J. Bottles
- GNU autotools自动生成Makefile 介绍
- LindDotNetCore~添加路由前缀
- django开发新手教程(原创)
- Gin框架源码解析
- CentOS7使用firewalld防火墙配置端口
- 软工个人作业4——Alpha阶段个人总结
- UVa699
- 用代码生成UINavigationController 与UITabBarController相结合的简单QQ框架(部分)
- 1.Zabbix配置[仅环境搭建]
- python类中方法加单下划线、双下划线、前后双下滑线的区别
- jq select 一些操作