java JSONObject 字符转义问题 100

如图,我在写android代码的时候,需要用到一个时间,它的格式就是图中oo这种格式,但是在插入数据库的时候,有一个数据验证,验证的时候失败了,返回了错误信息:TheEv... 如图,我在写android代码的时候,需要用到一个时间,它的格式就是图中 oo 这种格式,但是在插入数据库的时候,有一个数据验证,验证的时候失败了,返回了错误信息:The Event Date must contain a valid date. 也就是时间的格式不对,于是输出了这个时间,发现 / 这个字符被转义成: \/ 这样的字符了。有人说这是版本的问题,并且有人测试过他的代码,跟我的一模一样可以输出正常,我现在要问的是:我可能不太方便去更换版本,也许会引起其它模块的问题,岂不是因小失大? 能不能就在此版本的情况下,让 / 这个字符不转义,正常输出?高分求各位帮助!! 展开
 我来答
qin_easy
2013-08-17
知道答主
回答量:41
采纳率:0%
帮助的人:22.5万
展开全部

试试我这个json jar包吧 。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
以水丹75
2013-08-17 · TA获得超过575个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:418万
展开全部
你并不真正知道json是干什么的,一个数据库存储json格式的字符串,一般来说就是用来保存用的,不会去做验证,因为存储的时候已经验证好了,无需二次验证

json格式是方便交互用的一种通用格式,一般是输出或者传递给别的地方用的时候,把数据转成json格式的,因为格式问题并不适合检索

这个问题要么你先验证再存储,要么把每个字段单独存到数据库的一个字段
更多追问追答
追问
大哥~~~我是简化了问题。我当然知道json是用来干什么的,我的android项目是一个跟web网页同步数据的客户端,现在的这个操作就是在android手机上通过客户端修改web服务器的数据,所以我用json,这个数据要传递给web服务器进行处理,返回的错误代码也是web服务器返回的,我的web服务器上要求格式是这种,否则的话,会无法通过验证,这么说,你该明白问题了吧?
追答
如果真是web服务器的问题,那么应该改的是web服务器,而不是你

但是如果不能改服务器端,你只能replace掉所有\/了,这样其实也不会破坏json字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leftice
2013-09-14 · 超过18用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:48万
展开全部
你把数据库的日期类型字段改成字符串类型的。
追问
仁兄,我这个是要从android 端传给php的 web服务端,不是在android的手机上的数据库。如果因为这个问题而去修改php的web服务端的数据库,那真的是因小失大了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blacklong
2013-08-17 · TA获得超过1500个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1227万
展开全部
感觉不是斜杠的问题,你把年月日改成年/月/日的格式,再试试~~
追问

并不是格式的问题

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿正
2015-10-20
知道答主
回答量:2
采纳率:0%
帮助的人:2323
展开全部
楼主问题解决了吗?能不能告诉我解决方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式