0){jsonTxtcp+=",";}jsonTxtcp+='{';jsonTxtcp+='"DEPARTMENTIDcp":"'+rs[i" />

json数组的案例

//获取新增产品数据
function getUnitJsoncp(){
var jsonTxtcp = "";
jsonTxtcp +='{Unit:[';
var rs=CP_Panel.store.getModifiedRecords();
for(var i = 0; i < rs.length; i++) {
if (i > 0) {
jsonTxtcp += ",";
}
jsonTxtcp +='{';
jsonTxtcp += '"DEPARTMENTIDcp":"'+rs[i].get("DEPARTMENTIDcp")+'",';
jsonTxtcp += '"PRODUCTID":"'+rs[i].get("PRODUCTID")+'",';
jsonTxtcp += '"PRODUCTNAME":"'+rs[i].get("PRODUCTNAME")+'",';
jsonTxtcp += '"ABILITYYLUNIT":"'+rs[i].get("ABILITYYLUNIT")+'",';
jsonTxtcp += '"ABILITYCP":"'+rs[i].get("ABILITYCP")+'"';
jsonTxtcp +='}';
}
jsonTxtcp += ']}';
return jsonTxtcp;
}

// 产品新增
String jsonTxtcp = getParameters("jsonTxtcp");
JSONObject objectcp= new JSONObject(jsonTxtcp);
JSONArray arraycp=(JSONArray)objectcp.getJSONArray("Unit");
for(int i=0;iJSONObject oneObj = arraycp.getJSONObject(i);
Map sonMap=new HashMap();
String productid = "undefined".equals(oneObj.getString("PRODUCTID"))?PrimaryCode.getUUID():oneObj.getString("PRODUCTID");
String productname = oneObj.getString("PRODUCTNAME");
String ability = oneObj.getString("ABILITYCP");
String ABILITYYLUNIT = oneObj.getString("ABILITYYLUNIT");
sonMap.put("DEPARTMENTID", departmentid);
sonMap.put("PRODUCTID", productid);
sonMap.put("PRODUCTNAME", productname);
sonMap.put("ABILITY", ability);
sonMap.put("ABILITYYLUNIT", ABILITYYLUNIT);
if("undefined".equals(oneObj.getString("PRODUCTID"))){
dao().save("VOCS_PRODUCT", sonMap);
}else{
dao().update("VOCS_PRODUCT", sonMap, " where PRODUCTID='" + productid + "' ");
}
}


//前端的jQuery写法
function doSave(){

//保存项目
var projectsArray = [];
$('#purForm tr:not(:first)').each(function(){
var projectsJson = {};
var objs = $(this).find(':input');
if(objs.length>0){
$(objs).each(function(){
projectsJson[$(this).attr('name')] = $(this).val();//js对象
});
}
var k=0;
for (var j in projectsJson){
if (projectsJson[j]!="") k++;
}
if (k>0)
projectsArray.push(projectsJson);//js对象放入数组
});

if(projectsArray.length > -1){

$("#jsondata").val($.toJSON(projectsArray));//数组转json//jquery.json-2.3.min.js
//debugger
if(validForm("B1104Form")){
$.ajax({
type: "POST",
async: false,
url: "<%=webapp%>/B1104/save.act",
data: $("#B1104Form").serialize(),
success: function(msg) {
alert("保存成功!");
},
error: function() {
alert("失败!");
}

});
}
}
}


detailedModel = setPostDataInfo(detailedModel,array.getJSONObject(i));
//反射赋值
protected Tr_invoice_detailedModel setPostDataInfo(Tr_invoice_detailedModel postDataInfo,

JSONObject obj) {
JSONArray names = https://www.360docs.net/doc/1b14592966.html,s();
for (int j = 0; j < names.length(); j++) {
String fieldName = null;
try {
fieldName = names.get(j).toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String fieldValue = null;

try {
fieldValue = obj.get(names.get(j).toString()).toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Field field = null;
try {
field = postDataInfo.getClass().getDeclaredField(fieldName);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
if (field != null) {
Class clas = field.getType();
field.setAccessible(true);

if (clas.toString().equals("class https://www.360docs.net/doc/1b14592966.html,ng.Double")) {
try {
field.set(postDataInfo, Double.parseDouble(fieldValue));
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
continue;
}
try {
field.set(postDataInfo, fieldValue);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return postDataInfo;
}






相关主题
相关文档
最新文档