您的位置:首页 > Web前端 > JavaScript

拼接JSONStringer出现的不正确的情况。

2013-11-13 16:53 232 查看
错误现象:

/**
* 方法名: insertCheckStockDetails(String apiname, List<Map<String,String>>checkStockDetailList)
* 功    能:上传盘点数量
* 参    数:-
* 返回值: -
*/
public String insertCheckStockDetails(String apiname, List<Map<String,String>>checkStockDetailList)
{
//应用级请求参数
JSONStringer appLvlRequestJson;
//应用级请求参数·盘点明细List
//JSONStringer checkStockDetailListJosn = null;;
//追加系统级请求参数
JSONStringer sysLvlRequestJson = null;
//结果集
String strResponse;

//结果ArrayList
List<Map<String,String>> checkDetailArrayList = new ArrayList<Map<String,String>>();
try {
//应用级请求参数中的check_stock_detail_list设定属性值
Iterator detailIterator = checkStockDetailList.iterator();

JSONArray checkStockDetailJSONArray = new JSONArray();
while(detailIterator.hasNext()){
Map map  = (Map) detailIterator.next();

JSONObject jSONObject = new JSONObject();

jSONObject.put("check_id", map.get("checkid"));

jSONObject.put("goods_id", map.get("goodsid"));

jSONObject.put("check_amount", map.get("checkamount"));

checkStockDetailJSONArray.put(jSONObject);
//                JSONStringer checkStockDetailListJosn = new JSONStringer();
//                checkStockDetailListJosn.object()
//                .key("check_id").value(map.get("checkid"))
//                .key("goods_id").value(map.get("goodsid"))
//                .key("check_amount").value(map.get("checkamount"))
//                .endObject();
//                checkStockDetailJSONArray.put(checkStockDetailListJosn);
}

//应用级请求参数
appLvlRequestJson = new JSONStringer().object().key("check_stock_detail_list").value(checkStockDetailJSONArray).endObject();

sysLvlRequestJson=SetParamDao.SetJsonparam(apiname,appLvlRequestJson);
} catch (JSONException e1) {
e1.printStackTrace();
}
strResponse=SetParamDao.SetJsonStringCode(sysLvlRequestJson);

//1000:没有数据; 500:错误; 999:执行成功; 400:Josn解析格式不正确
return strResponse;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐