json对象创建与解析

         今日闲来无事,将项目中一些代码贴出来——备忘。

 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;

}

猜你喜欢

转载自zld406504302.iteye.com/blog/1436579