java JSONObject 字符转义问题 100
如图,我在写android代码的时候,需要用到一个时间,它的格式就是图中oo这种格式,但是在插入数据库的时候,有一个数据验证,验证的时候失败了,返回了错误信息:TheEv...
如图,我在写android代码的时候,需要用到一个时间,它的格式就是图中 oo 这种格式,但是在插入数据库的时候,有一个数据验证,验证的时候失败了,返回了错误信息:The Event Date must contain a valid date. 也就是时间的格式不对,于是输出了这个时间,发现 / 这个字符被转义成: \/ 这样的字符了。有人说这是版本的问题,并且有人测试过他的代码,跟我的一模一样可以输出正常,我现在要问的是:我可能不太方便去更换版本,也许会引起其它模块的问题,岂不是因小失大? 能不能就在此版本的情况下,让 / 这个字符不转义,正常输出?高分求各位帮助!!
展开
6个回答
展开全部
你并不真正知道json是干什么的,一个数据库存储json格式的字符串,一般来说就是用来保存用的,不会去做验证,因为存储的时候已经验证好了,无需二次验证
json格式是方便交互用的一种通用格式,一般是输出或者传递给别的地方用的时候,把数据转成json格式的,因为格式问题并不适合检索
这个问题要么你先验证再存储,要么把每个字段单独存到数据库的一个字段
json格式是方便交互用的一种通用格式,一般是输出或者传递给别的地方用的时候,把数据转成json格式的,因为格式问题并不适合检索
这个问题要么你先验证再存储,要么把每个字段单独存到数据库的一个字段
更多追问追答
追问
大哥~~~我是简化了问题。我当然知道json是用来干什么的,我的android项目是一个跟web网页同步数据的客户端,现在的这个操作就是在android手机上通过客户端修改web服务器的数据,所以我用json,这个数据要传递给web服务器进行处理,返回的错误代码也是web服务器返回的,我的web服务器上要求格式是这种,否则的话,会无法通过验证,这么说,你该明白问题了吧?
追答
如果真是web服务器的问题,那么应该改的是web服务器,而不是你
但是如果不能改服务器端,你只能replace掉所有\/了,这样其实也不会破坏json字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把数据库的日期类型字段改成字符串类型的。
追问
仁兄,我这个是要从android 端传给php的 web服务端,不是在android的手机上的数据库。如果因为这个问题而去修改php的web服务端的数据库,那真的是因小失大了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主问题解决了吗?能不能告诉我解决方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询