Javascript 如何判断XML是否已正确解析为JSON?
我最近一直在做一个项目,并决定尝试一下JSON,而不是使用XSLT样式表 我试图在转换通过Ajax加载的XML文件时使用Fyneworks XML-->JSON插件 我如何判断这是否已正确转换,以便开始解析它 这是我到目前为止尝试过的jquery的HTML和Ajax调用Javascript 如何判断XML是否已正确解析为JSON?,javascript,xml,json,Javascript,Xml,Json,我最近一直在做一个项目,并决定尝试一下JSON,而不是使用XSLT样式表 我试图在转换通过Ajax加载的XML文件时使用Fyneworks XML-->JSON插件 我如何判断这是否已正确转换,以便开始解析它 这是我到目前为止尝试过的jquery的HTML和Ajax调用 <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="jquery.xml2json.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type:"GET",
url:"lou.xml",
datatype:"xml",
success: function(xml) {
$.get('lou.xml',function(xml) {
var json=$.xml2json(xml);
alert(json.message);
});
}
})
});
</script>
</body>
</html>
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“lou.xml”,
数据类型:“xml”,
成功:函数(xml){
$.get('lou.xml',函数(xml){
var json=$.xml2json(xml);
警报(json.message);
});
}
})
});
如果您有正在使用的xml文档的架构,则可以根据该架构验证输出。获取JSON输出,使用另一个实用程序将其转换回xml,然后运行一个diff以查看它是否与原始XML相同。我一直在查看Firebug和Chrome开发工具,但看不到JSON输出。@JonathanBritt,您应该使用控制台.log
而不是警报,这样您就可以在Chrome/Firefox控制台中看到JSON了。@BearProgrammer感谢您的帮助。我已经这样做了,现在我可以看到数据了。我问了一位先前的回复者,我现在将如何调用这些数据?我知道您可以调用$.getJSON('lou.json')、函数(data){但我不确定是什么“文件”我会调用,因为这是从XML转换而来的,并且不是本地存储的。任何建议都会很好。@JonathanBritt我认为您没有JSON文件。您得到的是一个Javascript对象,它是您调用的变量JSON
。要访问它的属性,只需像获取消息一样使用
操作符e
。这里有一个更好的例子:@BearProgrammer感谢您的帮助。我正在使用console.log来了解如何通过JSON进行操作。如果您有时间,我很想在Skype上进行几分钟的文字聊天,让您思考一下我如何处理我正在为学校工作的项目。但是,我理解如果您有空的话你很不情愿。谢谢你的帮助。我的Skype名字是britt.Jonathan89使用你的眼睛?如果你使用console.log(json)相反,您可以在控制台中直观地检查结果。很抱歉,我对编码和jQuery/Javascript特别是比较陌生。我会这样做。@net.uk.sweet我已经使用了控制台,现在可以看到JSON格式。感谢您的帮助。如果您有时间,我还有一个简短的问题。我可以调用$.getJSON('lou.JSON')吗,函数(数据),或者我需要用不同的措辞吗?我不确定我将调用什么,因为这些数据已转换为JSON。