JSONObject遍历并替换部分json值
给大家推荐一个很好的自学网站,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
JSONObject遍历并替换部分json值的更多相关文章
- HDU 1754 I Hate It(线段树单点替换+区间最值)
		
I Hate It [题目链接]I Hate It [题目类型]线段树单点替换+区间最值 &题意: 本题目包含多组测试,请处理到文件结束. 在每个测试的第一行,有两个正整数 N 和 M ( 0 ...
 - .net和MVC中的json值和List<T>和DataTable的一些转换
		
1.List<T>集合转换为Json值 List<ReportModel> dtList = new List<ReportModel>(); JsonResult ...
 - javaWeb遍历获取session中的值
		
//方法一:通过遍历的方法进行遍历 String FileName=""; HttpSession session=request.getSession();//获取session ...
 - EasyUI - 一般处理程序 返回 Json值
		
使用 一般处理程序(ashx)返回Json值. 原始Json数组的格式: [ { ", "name":"张三", "sex":&q ...
 - PHP中遍历stdclass object 及 json
		
原文:PHP中遍历stdclass object 及 json (从网上找的模拟实例)需要操作的数据: $test=Array ( [0] => stdClass Object ( [tags] ...
 - Nginx根据用户请求的不同参数返回不同的json值
		
用户请求url:http://localhost:8000/getconfig?v=1.03.01,根据参数v=1.03.01或者其他的值返回不同的json值.如果用户请求不带该参数,则返回默认的js ...
 - sql查询将列里面的值替换为别的值但是实际值不变
		
数据库有一张表BUG(缺陷记录表) 里面有字段severity(严重程度): severity的值实际为1,2,3,4,但希望在查询结果中将severity的1,2,3,4值显示为其他的值,但seve ...
 - JSON 值转换
		
var Txt = '{"a":"1","b":"5","c":"5",&quo ...
 - Jquery ajax json 值回传不了
		
今天调试系统的时候,MVC 框架下调用ajax 值,回传的json值获取不到,后来发现竟然是服务没开,郁闷不已,留个截图,做个纪念.
 
随机推荐
- 排序算法之归并排序的python实现
			
采用分治法: 分割:递归地把当前序列平均分割成两半. 集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并). 归并操作(归并算法),指的是将两个已经排序的序列合并成一个序列的操作.归并排序 ...
 - android开发基础(ViewModel)
			
今天学习了ViewModel,其是Jetpack的一个类,它可以将界面中的数据独立出来,这样不会造成页面上信息的丢失. 我跟着视频做了一个简单的实例: 首先创建项目的时候它和以往的项目会有些不一样,因 ...
 - 1、TensorFlow如何工作?
			
TensorFlow特殊的张量计算引擎使得TensorFlow能够很好的满足机器学习的计算需要,从2015年开始发起 本书基于TensorFlow0.12+和python3.0+ 环境安装要求 pip ...
 - Android学习07
			
自定义Dialog 创建一个Java类CustomDialog继承Dialog. package com.example.helloworld.widget; import android.app.D ...
 - 学习笔记(23)- plato-准备中文语料
			
以plato使用的metalwoz数据集的INSURANCE为例,进行语料的汉化过程. 1. 下载数据集 微软的数据集,下载地址:https://www.microsoft.com/en-us/res ...
 - 【译】高级T-SQL进阶系列 (七)【下篇】:使用排序函数对数据进行排序
			
此文为翻译,由于本人水平有限,疏漏在所难免,欢迎探讨指正. 原文链接:传送门. 使用NTILE函数的示例 NTILE函数将一组记录分割为几个组.其返回的分组数是由一个整形表达式指定的.如下你会找到NT ...
 - 安卓之button按钮
			
一.需求 短按按钮时显示 您点击了控件:Button 长按按钮时显示 您点击了控件:Button 二.布局xml文件 <?xml version="1.0" encodi ...
 - 总结 jion,group join 基于方法的查询与查询表达式 对比
			
数据源: 代码: using (tempdbEntities context = new tempdbEntities()) { #region 基于方法的查询 Console.WriteLine(& ...
 - 测试环境docker-swarm安装部署
			
测试环境swarm安装部署 部署前增加监听docker2375端口 centos 增加tcp监听端口 修改/lib/systemd/system/docker.service sed -i ‘s/Ex ...
 - Linux 笔记:文件名
			
文件名 Linux 系统区分英文字符的大小写.比如,myfile, Myfile 和 myFILE表示的是三个不同的文件.同样,用户密码和登录名也需要区分大小写(这里沿用了Unix 和 C 语言的命名 ...