Json的传递与解析

来源:互联网 发布:形式与政策网络课 编辑:程序博客网 时间:2024/06/05 02:26

先声明一个Map

 <span style="white-space:pre"></span>    Map map=new HashMap();                    map.put("cardId",cardInfo_huNan.cardID);//物理卡号                    map.put("cardNo",cardInfo_huNan.cardNo);//卡号                    map.put("type",cardInfo_huNan.type);//卡类型                    map.put("balance",cardInfo_huNan.balance);//余额                    map.put("versionNo",cardInfo_huNan.versionNo);//版本                    map.put("startTime",cardInfo_huNan.startTime);//开始时间                    map.put("endTime",cardInfo_huNan.endTime);//结束时间
使用JsonObject

new JSONObject(map)

这样就可以使用JSon了,在js中使用:

 <span style="white-space:pre"></span>alert("cardId "+data.cardId);                        alert("cardNo "+data.cardNo);                        alert("type "+data.type);                        alert("balance "+data.balance);                        alert("versionNo "+data.versionNo );                        alert("startTime "+data.startTime);                        alert("endTime "+data.endTime);




js中解析json字符串

 var temp=eval({"TradeRecord":[{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"},{"tradeNo":"0","overAmount":"0","tradeAmount":"0","tradeType":"0","terminalNo":"0","tradeDate":"null"}]});        
alert(temp.TradeRecord[0].tradeNo);
有时还要多加一个括号

eval("("+str+")");


0 0