博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 解析或转换json和xml
阅读量:7243 次
发布时间:2019-06-29

本文共 2113 字,大约阅读时间需要 7 分钟。

hot3.png

javascript 使用Jquery解析Json和xml,json和xml是2类常用的数据交换格式,json是javascript的一部分,类似字面量对象,对于xml,javascript处理起来比较费时费事

json的用法基本不讲了吧,这里只谈谈如何将字符串转为json对象,或者json对象如何转为字符串。

1.字符串转json对象,我们推荐使用浏览器对象模型 BOM处理 window.JSON对象
JSON字符串目标:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象结果:var str2 = { "name": "cxh", "sex": "man" };

转换方法如下三种

var obj = eval('(' + str + ')');  //危险性极高的方法,尽量避免使用

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

var obj = jQuery.parseJSON(str); //使用zepto.js或者jQuery.js

注:eval方法具有与生俱来的风险,尽量少用,避免非法程式注入

2.JSON对象转字符串
例如:var last=obj.toJSONString(); //将JSON对象转化为JSON字符或者var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

让json转为字符串意义不大,因为javascript对接送传值具有自动转换功能,所以说接送转字符串近乎没必要,但反过来意义特别大,

将字符串变为接送对象,操作起来非常顺手

3.jQuery处理xml文档解析
  
    
        
An Introduction to XML        
Chunbin
        
2010
        
98.0
                  
        
The Performance of DataBase        
John
        
1996
        
56.0
        

  
        
无标题页      
      
          function search() {              var searchStrLow = $("#txtTitle").val().toLowerCase();              $.post("1.xml", function(data) {                  var html = "";                  $(data).find('book').each(function() {                      var titleLow = $(this).find("title").text().toLowerCase();                      if (titleLow.indexOf(searchStrLow)!=-1) {                          html += "" + $(this).find("title").text() + "";                          html += "" + $(this).find("author").text() + "";                          html += "" + $(this).find("year").text() + "";                          $("#tbody").html(html);                      }                  });              });          }            
输入标题:
      
      
          TitleAuthorYear          
                    

转载于:https://my.oschina.net/ososchina/blog/343748

你可能感兴趣的文章
co yield避免嵌套详细代码示例。
查看>>
基于两种创建docker镜像的启动容器时区别总结
查看>>
jdk1.6的集合源码阅读之ArrayList
查看>>
Android应用实例之---使用Linkify + 正则式区分微博文本链接及跳转处理
查看>>
关于uploadify使用的一些小问题
查看>>
shell seq
查看>>
docker技术剖析--数据卷 for centos7.2
查看>>
linux环境安装node.js环境和pm2
查看>>
跳槽的时候如何和招聘方谈薪水
查看>>
mysql5.7的主从复制+读写分离
查看>>
周工作不得超过40小时
查看>>
synchronized块
查看>>
maven 引入 本地 jar
查看>>
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(四)
查看>>
服务器RAID6三块硬盘离线 数据丢失的恢复过程
查看>>
Sql Server数据库由于未知原因丢失的恢复方法
查看>>
dsp技术
查看>>
Win7出现临时用户解决办法
查看>>
HttpClient 和 HttpUrlConnection 简单封装
查看>>
windows redis 集群搭建(三)
查看>>