今日闲来无事,将项目中一些代码贴出来——备忘。
1)view层json字符串获取
a)条件: 导入js库:json2.js
b)代码
function getSubAccountIDandNmIDJsonObj(){
var nm_id = $("#nm_id").val();
var nmname = $("#nmname").val();
var subaccAndNMID = new Object() ;
subaccAndNMID["nmid"] = nm_id ;
subaccAndNMID["nmname"] = nmname ;
var subaccountidArray = new Array();
var index = 0 ;
$("[name='subaccountid'][checked]").each(function(){
var subaccountid = $(this).val();
subaccountidArray[index] = subaccountid ;
index ++ ;
})
subaccAndNMID["subaccountArray"] = subaccountidArray ;
return JSON.stringify(subaccAndNMID) ;
}
2)java将json字符串转化为json对象
a)条件:导入 json-lib-2.3-jdk15.jar
b)代码
private Map<String, Object> getParamsMap(String jsonObject, String mainSpID) {
NetMessageManager netMessageManager = (NetMessageManager) getBean("NetMessageManager");
Map<String, Object> paramsMap = new HashMap<String, Object>();
String nmid = "";
String nmname = "" ;
String jsonArrySource = "";
JSONObject jsonObj = null;
String subaccountidStr = "" ;
boolean isContainMainID = false ;
String nmStatus = "" ;
try {
jsonObj = new JSONObject(jsonObject);
nmid = jsonObj.getString("nmid");
nmname = jsonObj.getString("nmname");
jsonArrySource = jsonObj.getString("subaccountArray");
subaccountidStr = getStringFromList(jsonArrySource);
if (subaccountidStr.contains(mainSpID)) {
isContainMainID = true;
subaccountidStr = StringUtil.removeContainStr(subaccountidStr,mainSpID, Constant.POINT);
}
paramsMap.put("copy_source_spid", mainSpID);
paramsMap.put("copy_dest_spids", subaccountidStr);
paramsMap.put("copy_nmid", nmid);
paramsMap.put("copy_nmname", nmname);
paramsMap.put("isContainMainID", isContainMainID);
} catch (JSONException e) {
e.printStackTrace();
return paramsMap ;
} catch (NullPointerException e){
e.printStackTrace();
}
return paramsMap;
}
c)将对象转换为List对象
/***
* 将对象转换为List对象
*
* @param String
* @return
*/
public static List<Object> toArrayList(String jsonSource) {
List<Object> arrayList = new ArrayList<Object>();
JSONArray jsonArray = null ;
try {
jsonArray = new JSONArray(jsonSource);
if (jsonArray != null && jsonArray.length() > 0 ){
for(int index = jsonArray.length() ; index > 0 ; index--){
arrayList.add(jsonArray.get(index-1));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return arrayList;
}