fastjson 数据丢失,麻烦帮看看是否是写法上不规范,谢谢了

yxyvkwin  于 2021-11-27  发布在  Java
关注(0)|答案(2)|浏览(337)

for (int i = 0; i < iCount; i++) {
mxXSZJE = mxXSZJE + mxArray.getJSONObject(i).getDouble("XSDJ") * mxArray.getJSONObject(i).getDouble("XSJS");
mxZKZJE = mxZKZJE + mxArray.getJSONObject(i).getDouble("ZKJE");
insertXSDDMX(mxArray.getJSONObject(i),flag,sDJLXID, sDJLXMC, sYDDH,sJLBH,sGSID,sBZ);

}
insertXSDDMX 代码块里定义了一下内容
double dXSDJ = xsddmx.getDoubleValue("XSDJ");
double dXSJS = xsddmx.getDouble("XSJS");
double dXSJE = dXSJS * dXSDJ;
xsddmx.put("XSJE", dXSJE);
这个我最后拿到的XSJE是0,什么情况下会造成这样阿,我写一个明细表里10行数据其中一行有这个问题,一个月就有那个几单这样

jckbn6z7

jckbn6z71#

for (int i = 0; i < iCount; i++) {
mxXSZJE = mxXSZJE + mxArray.getJSONObject(i).getDouble("XSDJ") * mxArray.getJSONObject(i).getDouble("XSJS");
mxZKZJE = mxZKZJE + mxArray.getJSONObject(i).getDouble("ZKJE");
insertXSDDMX(mxArray.getJSONObject(i),flag,sDJLXID, sDJLXMC, sYDDH,sJLBH,sGSID,sBZ);

}
insertXSDDMX 代码块如下
double dXSDJ = xsddmx.getDoubleValue("XSDJ");
double dXSJS = xsddmx.getDouble("XSJS");
double dXSJE = dXSJS * dXSDJ;
xsddmx.put("XSJE", dXSJE);
这个我最后拿到的XSJE是0,什么情况下会造成这样阿,我写一个明细表里10行数据其中一行有这个问题,一个月就有那个几单这样

kb5ga3dv

kb5ga3dv2#

请打印和检查你每一步的处理结果。然后来排查。

感觉跟fastjson本身没有关系。

相关问题