如何判断正在使用哪个JSON对象(Crockford或其他)
How to tell which JSON object is being used (Crockford's or another)?
我正在使用Crockford的json2.js。当我想串起来时,我确实JSON.stringify()
...效果很好。
但是,看过代码的人知道它遵循现有的 JSON 对象和属性。我怀疑我遇到的某个问题可能是由于这种尊重。
是否有 JSON 对象的属性,我可以检查浏览器是否正在使用 Crockford 的对象或其他对象?能够做这样的事情会很好alert(JSON.version());
您可以决定像这样使用一个:
<script>window.JSON || document.write('<script src="js/json2.js"><'/script>')</script>
如果存在,这将首先检查window.JSON
(浏览器支持),否则使用导入 crockford 的 json2.js。
更新
var whichJSON = null;
if (! window.JSON) {
document.write('<script src="js/json2.js"><'/script>');
whichJSON = 'Crockford Version';
}
else {
whichJSON = 'Browser Native Version';
}
alert(whichJSON);
在加载 Crockford 的脚本之前,您可以像他一样检查全局 JSON 对象:
<script>
var JSON,
nativeJSON = true;
if (!JSON) {
var nativeJSON = false;
document.write('<script src="js/json2.js"><'/script>');
}
if (!nativeJSON) {
// All JSON objects are using Crockford's implementation
} else {
// All JSON objects from here on out are NOT using Crockford's implementation
}
</script>
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)