Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • android 自带了json解析包

    post by onelong / 2010-11-2 21:09 Tuesday [android]

    记得那次拼命在网上查询java json的包,今天才发现原来,android自带了json包!看图吧!点击查看原图

    有兴趣的人去了解一下json啦!现在很多东西都是使用json通信传输参数的!记得之前写过一个例子,好像在http://coosola.com/api哪里!不是org.json还是蛮容易用的!所以多学也无妨呀!

    http://coosola.com/api/?p=23

    阅读全文>>

  • javascript eval()的使用

    post by onelong / 2009-10-10 19:12 Saturday [javascript]

    <script language="javascript">
     var define = "{name:'onelong',email:'zzfeihua@163.com'}";
     eval("data = "+define);  //字符要通过运算才能转为对象或数组!
     alert("name:"+data.name);
     alert("email:"+data.email);
    </script>
    这个函数在ajax+json的处理中很有用!

  • json在php和ajax中应用

    post by onelong / 2009-10-6 1:41 Tuesday [xml+json]

    这是一个很简单的用法
    <?php 
    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    echo json_encode($arr);
    ?>
    这样做的好处是,直接把数组写成一个可以被js直接使用的对象
    到js可以这样使用:
    var arr = $output;
    alert(arr.a);
    注意:encode必须是utf8的.
    decode就是解码,把json转成object||array.
    zend_json中还有一个json方面的扩展.zend_json::fromXml().将xml解析成json.
     下面是一个ajax的json简单应用
    var req = new XMLHttpRequest();
    req.open("GET", "http://www.ways2u.com", true);
    req.onreadystatechange = myHandler;
    req.send(null); 

    function myHandler() {
       if (req.readyState == 4 /*complete*/) {
           var addrField = document.getElementById('addr'); 
           var card = eval('(' + req.responseText + ')'); //这是将字符转换为表达式
           addrField.value = card.addresses[0].value;
       }
    }