Warren专栏

Be efficient while keeping a low profile!

JSON学习

完整的文件如下(区别:myJSONObject,jsontext,normalstring的不同):
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <script type="text/javascript" src="js/json2.js"></script>
</head>

<body>
   <script>
    var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]';
    var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]';
    var myJSONObject = {"bindings": [
          {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
          {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
          {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
       ]
    };
   
    //调用eval函数转换为json对象,
    var myE = eval(normalstring);
   
    //将json对象转换为字符串
    var text = JSON.stringify(myE);
   
    //对比转换后的json文本与声明的文本区别
    document.writeln('转换后的json文本:'+text+'<br><br>声明的json格式文本 '+jsontext+'<br><br>声明的普通格式文本 '+normalstring+'<br><br>');
  
    //JSON解析
    var myData = JSON.parse(jsontext);
   </script>
</body>
</html>


4.)示例演示二:

//下面是对json对象的增删查改操作
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <script type="text/javascript" src="js/json2.js"></script>
</head>

<body>
   <script>
    //声明json对象
    var jsonObj2={persons:[
     {name:"jordan",sex:"m",age:"40"},
     {name:"bryant",sex:"m",age:"28"},
     {name:"McGrady",sex:"m",age:"27"}
    ]};
    var persons=jsonObj2.persons;
    var str="";
    var person={name:"yaoMing",sex:"m",age:"26"};
   
    //以下为json对象的操作,去掉注释可以查看操作结果
    jsonObj2.persons.push(person);//数组最后加一条记录
    jsonObj2.persons.pop();//删除最后一项
    jsonObj2.persons.shift();//删除第一项
    jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除
    jsonObj2.persons.splice(0,2);//开始位置,删除个数
   
    //替换不删除
    var self={name:"tom",sex:"m",age:"24"};
    var brother={name:"Mike",sex:"m",age:"29"};
    jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象
   
    //替换并删除
    jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
   
    for(var i=0;i<persons.length;i++){
     var cur_person=persons[i];
     str+=cur_person.name+"'sex is "+cur_person.sex+" and age is "+cur_person.age+"<br><br>";
    }
    document.writeln(str);
    //转换为json文本
    var myjsonobj = JSON.stringify(jsonObj2);
    document.writeln(myjsonobj);

    document.writeln(persons.length);

   </script>
</body>
</html>


阅读更多
个人分类: JQuery
想对作者说点什么? 我来说一句

Json学习 Json学习

2009年02月28日 94KB 下载

json 学习帮助文档

2010年08月02日 157KB 下载

JAVA JSON 实例

2010年02月03日 1.13MB 下载

json exmple 例子

2010年07月03日 31KB 下载

struts的学习资料很有

2010年07月20日 833KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭