多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

json教程

  • 關(guān)于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調(diào)用

    JSON轉(zhuǎn)換

    JSON獲取

    JSON字符串

    JSON數(shù)組

    使用JavaScript構(gòu)建JSON格式字符串實現(xiàn)步驟

    閱讀 (2228)
    如果你現(xiàn)在正在使用Restful API,并且你需要通過web項目來構(gòu)建json格式字符串的響應(yīng),那么這篇文章將幫助你使用javascript來創(chuàng)建json格式字符串。這是非常有用的,我們將通過jQuery插件$.toJSON把數(shù)據(jù)對象轉(zhuǎn)換為json格式。 

    使用JavaScript構(gòu)建JSON格式字符串 
    JavaScript代碼: 
    在這里包含了javascript代碼。$(“#form”).submit(function(){}- delete_button是form標(biāo)簽的ID,我們通過element.val()調(diào)用表單輸入框的值。
    代碼如下:
    <script src="jquery.min.js"></script> 
    <script src="jquery.json-2.2.js"></script> 
    <script src="GetPostAjax.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() 
    { 
    $("#form").submit(function(e){ 
    e.preventDefault(); 
    var username,email,password,gender; 
    username=$("#username").val(); 
    email=$("#email").val(); 
    password=$("#username").val(); 
    gender=$("#gender").val(); 
    if(username.length>0 && email.length>0 && password.length>0 &&gender.length>0) 
    { 
    //Creating Objects 
    var request = new Object(); 
    var userDetails = new Object(); 
    var user = new Object(); 
    var websites=new Array(); 
    user.name=username; 
    user.email=email; 
    user.password=password; 
    user.gender=gender; 
    //Array Push 
    if(website1.length>0) 
    websites.push(website1); 
    if(website2.length>0) 
    websites.push(website2); 
    if(website3.length>0) 
    websites.push(website3); 
    user.websites=websites; 
    userDetails.user = user; 
    request.userDetails = userDetails; 
    var jsonfy = $.toJSON(request); 
    // Encodes special characters 
    var encodedata = 'jsondata='+encodeURIComponent(jsonfy); 
    //Ajax Call 
    var url='website API URL'; 
    post_data(url,encodedata, function(data) { 
    alert("Success"); 
    }); 
    } 
    }); 
    }); 
    </script"> 
    

    HTML代碼:
    代碼如下:
    <form method='post' action='' id='form'> 
    Name 
    <input type='text' name='username' id='username' /> 
    Email 
    <input type='text' name='email' id='email' /> 
    Password 
    <input type='text' name='password' id='password' /> 
    Gender 
    <select name='gender' id='gender'><option value='male'>Male</option><option value='female'>Female</option></select> 
    Websites 
    <input type='text' id='website1' /> 
    <input type='text' id='website2' /> 
    <input type='text' id='website3' /> 
    <input type='submit' id='submit'/> 
    </form> 
    

    JSON輸出
    代碼如下:
    { 
        "userDetails":{ 
        "user":{ 
        "name":"Srinivas Tamada", 
        "email":"srinivas@9lessons.info", 
        "password":"Srinivas Tamada", 
        "gender":"male", 
        "websites":["www.software8.co","www.heatpress123.net","www.0769zzw.com"] 
        } 
      } 
    } 
    

    JSON Encoded 
    對特殊字符進(jìn)行編碼,會把以下字符進(jìn)行編碼
    代碼如下:
    , / ? : @ & = + $ # 
    jsondata=%7B%22userDetails%22%3A%7B%22user%22%3A%7B%22name%22%3A%22Srinivas%20Tamada%22%2C%22email%22%3A%22srinivas%409lessons.info%22%2C%22password%22%3A%22Srinivas%20Tamada%22%2C%22gender%22%3A%22male%22%2C%22websites%22%3A%5B%22www.9lessons.info%22%2C%22www.egglabs.in%22%2C%22www.fglogin.com%22%5D%7D%7D%7D 
    
    GetPostAjax.js 
    這里定義了jquery的ajax請求方法。
    代碼如下:
    function post_data(url,encodedata, success){ 
    $.ajax({ 
    type:"POST", 
    url:url, 
    data :encodedata, 
    dataType:"json", 
    restful:true, 
    contentType: 'application/json', 
    cache:false, 
    timeout:20000, 
    async:true, 
    beforeSend :function(data) { }, 
    success:function(data){ 
    success.call(this, data); 
    }, 
    error:function(data){ 
    alert("Error In Connecting"); 
    } 
    }); 
    } 
    

    java 創(chuàng)建json對象
    // 聲明兩個json數(shù)組  
    [java] view plain copy print?
          JSONArray gResTable = new JSONArray();   
          JSONArray gCmtTable = new JSONArray();   
    // 聲明json對象       
    ONObject outData = new JSONObject();  
    //把json數(shù)組加到j(luò)son對象中  
    [java] view plain copy print?
    outData.put("ResTable", gResTable);  
    outData.put("CmtTable", gCmtTable);  
      //此時創(chuàng)建出來的如下:jsonData={"ResTable":[],"CmtTable":[]};  
      把json數(shù)據(jù)加到j(luò)son數(shù)組中  
    for (int i = 0; i < 2; i ++)  
    {  
        JSONObject node = new JSONObject();  
        node.put("thumb_path", "./Image/" + i +".gif");  
        node.put("flash_path", "./Image/" + i +".gif");  
        node.put("desc1", "可疑車輛" + i);  
        node.put("desc2", "");  
        node.put("desc3", "");  
        node.put("desc4", "");  
        node.put("title", "hello");  
        node.put("upload_time", (new java.util.Date()).toString());  
        node.put("uploader", "王二");  
        gResTable.put(node);  
    }  
      
    for (int i = 0; i < 2; i ++)  
    {  
        JSONObject node = new JSONObject();  
        node.put("logo_path", "./Image/" + i +".gif");  
        node.put("comment", "hello");  
        node.put("comment_time", (new java.util.Date()).toString());  
        node.put("author", "王二");  
        gCmtTable.put(node);  
    }  
    

    建出來的json格式如下:  
    [java] view plain copy print?
    /* 
        jsonData={"ResTable":[ 
        {"upload_time":"Sat May 26 20:16:37 CST 2012","title":"hello","flash_path":"./Image/0.gif","uploader":"王二","thumb_path":"./Image/0.gif","desc3":"","desc4":"","desc1":"可疑車輛0","desc2":""}, 
        {"upload_time":"Sat May 26 20:16:37 CST 2012","title":"hello","flash_path":"./Image/1.gif","uploader":"王二","thumb_path":"./Image/1.gif","desc3":"","desc4":"","desc1":"可疑車輛1","desc2":""}], 
        "CmtTable": 
        [{"author":"王二","logo_path":"./Image/0.gif","comment":"hello","comment_time":"Sat May 26 20:16:37 CST 2012"}, 
        {"author":"王二","logo_path":"./Image/1.gif","comment":"hello","comment_time":"Sat May 26 20:16:37 CST 2012"} 
     ]}; 
    */  
    

    關(guān)閉
    程序員人生
    主站蜘蛛池模板: 国产精品亚洲午夜一区二区三区 | 国产精品久久久久久久久免费 | 国产91精品高跟丝袜在线 | free性video18 | 成人看片又黄又爽 | 一本大道高清香蕉中文大在线 | 国产乱码一区二区三区四区 | 尤物在线 | 久久一本精品久久精品66 | 在线免费视频a | 亚洲人网| 日本japanesexxxx人妖2 | 精品久久久久久中文字幕专区 | 欧洲乱码专区一区二区三区四区 | 亚洲日本中文 | 最新欧美精品一区二区三区 | 亚洲国产爱 | 免费视频成人 | 黄站在线 | 亚洲小说春色综合另类小说 | 一区二区三区亚洲视频 | 成人自拍视频在线 | 一区二区福利视频 | 亚洲精品国产福利在线观看 | 欧美free性俄罗斯xxx | 亚洲乱乱| hd性欧美俱乐部中文 | www.日本高清视频.com | 日韩一级在线 | 免费视频在线观看网站 | 粉嫩00福利视频在线精品 | 久久久久亚洲国产 | 国产欧美自拍视频 | 91福利国产在线观看香蕉 | 色优影院 | 亚洲综合射 | 在线观看wwww | 国精品一区二区三区 | 久久精品国产亚洲麻豆 | 最近中文字幕 | 精品一区二区三区在线视频观看 |