国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

json原理分析及實例介紹

2024-05-06 14:20:47
字體:
來源:轉載
供稿:網友
這次在項目中前后臺的數據交互中用到了json,經過這段時間的使用,大概了解了一下,簡單總結一下json。
JSON:JavaScript 對象表示法(JavaScript Object Notation)。
JSON 是存儲和交換文本信息的語法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
和 XML 一樣,JSON 也是基于純文本的數據格式。由于 JSON 天生是為 JavaScript 準備的,因此,JSON 的數據格式非常簡單,您可以用 JSON 傳輸一個簡單的 String,Number,Boolean,也可以傳輸一個數組,或者一個復雜的 Object 對象。
先看controller中的一段代碼。看主要是看從數據庫查詢出來的數據是怎樣以json的格式輸出的。
[java]
代碼如下:
@RequestMapping("/work/plan/checkSubmitForApproval")
public void checkSubmitForApproval(String planId,HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{
String result="{/"result/":/"faild/",/"personSituation/":/"null/"}";
HttpSession session = request.getSession();
String industryID = (String) session.getAttribute("industryID");
IIndustry industry = industryService.getById(industryID);
if(industry.getType().equals("XXX")){
try {
boolean flag = false;
IProjectMain yearPlan = projectPlanService.findProjectPlanById(planId);
List<IStaffInfo> listStaffInfo = sysStaffService.getStaffByPlanId(planId, industryID);
for(int i=0;i<listStaffInfo.size();i++){
if(listStaffInfo.get(i).getPractitionersPost().equals(StaffRole.PROGECTMANAGER.toString())){
flag = true;
}
}
if(flag == true){
result="{/"result/":/"success/",/"personSituation/":/""+yearPlan.getPerson_Situation()+"/"}";
}else{
result="{/"result/":/"success/",/"personSituation/":/""+yearPlan.getPerson_Situation()+"/",/"isManager/":/"false/"}";
}
} catch (Exception e) {
result="{/"result/":/"falid/"}";
throw new PlatformException(e);
}finally{
OutputUtils.write(response,result,"text/x-json;charset=UTF-8");
}

先PutputUtils中的write代碼:
[java]
代碼如下:
public static void write(HttpServletResponse response, String text, String contentType)
{
PrintWriter out=null;
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType(contentType);
try
{
out = response.getWriter();
out.write(text);
}
catch (IOException e)
{
Logger.getLogger(OutputUtils.class).error(e.getMessage(), e);
} finally{
if(out!=null){
out.flush();
out.close();
}
}
}

其中的思路是得到response的printwriter,將要輸出的信息設置到其中。在界面層利用jquery的Post判斷返回的信息。
[javascript]
代碼如下:
<span style="white-space:pre"> </span>function distribute(){
var dplanId = $(".currli").attr("id");
if(dplanId != ""){
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通辽市| 进贤县| 新乡市| 个旧市| 清水县| 霍州市| 安庆市| 怀远县| 凌源市| 沾益县| 德昌县| 东源县| 色达县| 泾阳县| 大关县| 二手房| 蓬莱市| 祁连县| 库车县| 临猗县| 防城港市| 商都县| 方正县| 荣成市| 邵阳市| 麻栗坡县| 通榆县| 葫芦岛市| 林周县| 商南县| 志丹县| 长汀县| 齐齐哈尔市| 利川市| 广昌县| 龙里县| 右玉县| 通州市| 瑞金市| 阳朔县| 凉山|