- 浏览: 63461 次
- 性别:
- 来自: 四川
最新评论
我们开发环境在局域网内部。
一、我们以前做的一个项目要支持IE8兼容,但是发现一个JSON对象在调用toJSONString()时,将空字符("")转成了一个字符串"null",最初怀疑是json对象内写的东西有问题,就使用vs 2010打开js调试,加了海量的断点,结果在
if (!Object.prototype.toJSONString) {
Object.prototype.toJSONString = function (filter) {
return JSON.stringify(this, filter);
};
Object.prototype.parseJSON = function (filter) {
return JSON.parse(this, filter);
};
}
这个地方卡住了,弄死都调不进去,最后没折了,alert(JSON.stringify)一下这个东西。。。显示
function stringify() {
[native code]
}
知道这个是浏览器的本地方法,但是不知道json为啥为打印出这个东东,然后在这里卡了几个小时。
最后在json.js里边的
if(!this.JSON)
{
//json源码,在这里边添加的json对象处理。
}
这断代码之上添加了一个断点,调试了一个
结果惊奇地发现代码运行到这里时,JSON居然不是空的,而是一个存在的东西(由于其是ie8内置的对象,所以看不了里边的代码----此时俺还没意识到ie8自带了json对象),然后打开myeclipse的搜索,全工程搜索json这个字符串,一个一个地看后,发现都不是,人当时就懵了。
最后看json的源代码,在引用前将JSON置为null,问题解决。
回家后,发现死活都正常""转换后还是"",而不是"null",不知道是不是因为家里的ie8打了补丁的原因。
最后说明一下:只要添加了doctype头,在ie8的非兼容模式下就会引用ie8自带的JSON对象。
二、一年半以前,当时将我们的页面引入第三方业务页面,而写的测试页面没有添加头引用,导致页面解析混乱,当时还不知道原因,在没办法的情况下,投入了两个开发人员专门对这些错误的样式进行修订。。。都修订了好几天,才发现添加头文件完全可以解决这个问题。。。可想而知,这几天的劳动。。。
三、一个月以前,做一个ie8兼容,div死活居中不了,在ie6,7下都没问题,单独写出来后,拿到firefox下也没有问题,郁闷了好久,最后发现也是头文件引起浏览器异常解析,添加后问题解决。
发表评论
-
struts2 中获取 web资源的方式
2016-01-08 17:02 533在struts2中获取 web资源的方式大致可分为获取扩展 ... -
sql server、db2、oracle 存储过程动态sql语句示例
2015-01-31 19:00 1840Oracle CREATE OR REPLACE PRO ... -
ie9 中出现不明的异常(参数是必选项 (Argument not optional)、尚未实现)等
2015-01-27 23:57 1311<script type="text/jav ... -
SAXParseException: The content of element type "configuration" must match
2014-09-15 23:57 1967在mybatis的配置文件中新增加<databaseI ... -
java.lang.ClassNotFoundException: Cannot find class: DB_VENDOR
2014-09-15 23:45 2007在mybatis 中使用databaseIdProvide ... -
spring mvc3 + fastjson 转换 REST 参数以及输出
2014-03-27 00:16 4253spring 3可以支持Rest风格参数,其内置了jack ... -
eclipse中编辑log4j 的xml配置文件时,自动提示
2014-03-27 00:05 894方法1. 配置log4j.dtd文件: Windows - ... -
java json 转换之 Jackson 框架
2013-08-01 21:50 1169转自:http://www.cnblogs.com/hooj ... -
eclipse/myeclise 自定义注释中的变量名称
2013-07-01 23:18 972eclipse/myeclipse中自带了 ... -
Eclipse Class Decompiler——Java反编译插件
2012-11-08 22:41 1241Eclipse Class Decompiler,整 ... -
struts+spring+hibernate整合问题解决方法 陆续更新中....
2009-01-01 10:33 882在整合ssh过程中出现的问题和解决方法: 一、 严重: Ser ... -
DWR通过Annotation与spring整合
2009-01-21 22:05 668DWR 2.0 增加了一个很有趣的新特性,Annotat ... -
div嵌套页面 div加载页面 (其中获取目标页面的内容是用dwr框架连接java程序做的)
2009-03-15 16:58 659前段时间因为有需要,要在div中加载一个页面。但是以前没做过, ... -
tapestry autocomplete 更改样式及定位
2009-07-09 19:02 722版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ... -
Java中的main()方法详解
2009-07-12 16:23 653源文作者:leizhimin 源文链接:http:/ ... -
tapestry5 集成 spring 的事务管理
2009-07-22 15:43 600说明:使用的是tapestry5.1.0.5 和spring ... -
tapestry5 布局 参数的处理
2009-07-23 17:24 432<?xml version="1.0" ... -
tapestry不支持 等html特殊符号的解决方法
2009-07-23 17:34 545在使用tapestry时,偶然发现使用 &a ... -
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
2009-07-28 15:01 430转自:http://space.itpub.net ... -
WebService大讲堂之Axis2(2):复合类型数据的传递
2009-07-28 15:25 521转自:http://space.itpub.net/12921 ...
相关推荐
c++解析json头文件
这些头文件通常定义了接口和方法,让你能够在项目中导入并使用JSON解析的功能。例如,可能有一个名为`JSON.h`的头文件,其中包含了如`JSONObjectWithData:`和`dataWithJSONObject:`等方法的声明。 在实际项目中,...
接下来,在MFC项目的`stdafx.h`文件中包含json11的头文件,以便在整个项目中使用该库: ```cpp #include "json11.hpp" ``` 然后,假设你有一个JSON字符串,你可以使用json11的`Json::parse`函数将其解析为C++对象...
要使用这个库,你需要下载`nlohmann/json.hpp`头文件并将其引入你的项目中。 ```cpp #include "nlohmann/json.hpp" using json = nlohmann::json; ``` 接下来,我们将探讨如何实现读取和写入JSON文件的功能。假设...
C++ 读写 json 所需头文件和库文件 包含 vc11(VS2012)\vc14(VS2015) 所编译的 x86\x64, debug\release 版本 使用时只需要包含相应的头文件和库文件即可
头文件是包含函数声明、类定义和其他编译时需要信息的文件,对于`jsoncpp`来说,主要的头文件可能有`json/json.h`,这个文件包含了所有你需要的接口来操作JSON对象。在你的代码中,你可能需要像这样引入它: ```cpp...
- 将库头文件(.h)包含在需要使用JSON功能的源代码文件中,通常通过`#include`指令实现。 2. **配置MFC应用**: - 如果你是在MFC应用程序中使用JSON,确保已经创建了消息映射(message map)和消息处理函数。MFC...
`json.h`可能是jsoncpp库中一个具体的JSON数据结构或解析器的实现头文件,它可能定义了如`Json::Value`这样的JSON值类型,以及相关的操作方法,比如解析JSON字符串、序列化到JSON字符串、访问和修改JSON对象等。...
与标准的8051单片机使用的reg51.h头文件相比,STC8xxxx.H头文件包含了STC8系列特有的寄存器和功能定义,使得开发者能够充分利用这些额外的功能。 STC8系列单片机的特点主要体现在以下几个方面: 1. **增强型8051...
标题提到的“C++ json库头文件”通常指的是用于C++开发的JSON库的头文件,这些头文件包含了库的接口定义,开发者可以通过包含这些头文件在自己的代码中使用库的功能。 描述中提到了“直接将解压后的头文件放到C++...
标题中提到的"json文件包"是一个包含与JSON相关的资源的压缩文件,内有三个文件:jsoncpp.cpp、json.h和json-forwards.h。这些文件是JSONCPP库的一部分,JSONCPP是一个用C++实现的开源JSON库,它提供了解析和生成...
STC8系列头文件是专为STC8微控制器设计的编程接口定义文件,这些头文件包含了用于编写C或C++程序的函数原型、宏定义和其他相关声明。STC8系列是STC公司生产的一系列单片机,以其低功耗、高性能和易于开发的特点在...
它的语法简洁且易于人阅读和编写,同时也容易让机器解析和生成。GSON是Google开发的一个Java库,它允许将Java对象转换为JSON字符串,以及将JSON内容反序列化为等效的Java对象。这个库因其高效和全面的功能而备受青睐...
json.hpp,导入这个头文件,可以直接定义json,个人感觉比jsoncpp好用
整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便 - 语法直观,就像写普通的c++代码 - 不止用起来似c++习惯和风格,更是使用 C++ 11 标准编写 - 使用 json 像...
总结起来,JSON库源码中的头文件是理解和使用JSON数据的关键,它们定义了处理JSON的各种功能。在ruckig轨迹规划库中,这些功能被用于构建和解析与在线API交互时的JSON数据,确保高效且可靠的通信。了解并熟练使用...
C语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言...
C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK8C语言头文件 PSHPACK...
C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言头文件 NB30C语言...
C语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言头文件 MATHC语言...