关于json反向解析

ffhelly 发布于 2013/07/25 11:30
阅读 968
收藏 0

现在是这个情况。。

现在我是把表的一条记录 全部取出来 转成json字符串

当我反转这个json成该对象时候 出现了转换的错误

这条记录中

A:id

B:name

C: {id:“T1”,name:“测试”}


在反转的时候  C 这个字段 也同时被json 自动解析了。。  但是原本的类中是没有这个结构的 

只是C字段 存储的是一个 json字符串  但是直接转换这个类 就会报错。。


求解决方案  有没有办法  跳过这个C的解析 直接把这个json字符串  赋给 C属性呢???

以下是问题补充:

@ffhelly:这个C字段 的json串 也同时是一个对象的结构 现在主要是在解析这个大串时候 想跳过C的解析 有没有办法? (2013/07/25 11:31)
加载中
0
ffhelly
ffhelly

谢谢 各位  问题已经解决了..

我把C  这个结构的东西 前面加上了个符号  让他在存储时候 就当作字符串  解析的时候就直接跳过了...

0
C
ChineHE
看不懂,直接贴代码呗
0
ffhelly
ffhelly

引用来自“ChineHE”的答案

看不懂,直接贴代码呗

对象 有ABC 3个属性  是数据库映射的。

ABC 在数据库的值是  1   小陈    {id:"T1",Name:"新会员"}

C本身就是一个json对象字符串

把这条记录给转换成 json 字符串     {A:"1",B:"小陈",C:"{id:"T1",Name:"新会员"}"}

现在我要把这个字符串 给重新转换成 该对象。。

问题就出在这里   我想把C字段 跳过 不让他根据json自动解析  直接复制给对象中的C 

重新得到  A = 1  B =小陈  C={id:"T1",Name:"新会员"} 

C
ChineHE
这个没问题啊,C:"{id:"T1",Name:"新会员"}" C的值用双引号表示,本身就会被解析成一个String类型。
0
s
swimm
问题不明确,json本身就是string
0
ffhelly
ffhelly

引用来自“何立”的答案

引用来自“ChineHE”的答案

看不懂,直接贴代码呗

对象 有ABC 3个属性  是数据库映射的。

ABC 在数据库的值是  1   小陈    {id:"T1",Name:"新会员"}

C本身就是一个json对象字符串

把这条记录给转换成 json 字符串     {A:"1",B:"小陈",C:"{id:"T1",Name:"新会员"}"}

现在我要把这个字符串 给重新转换成 该对象。。

问题就出在这里   我想把C字段 跳过 不让他根据json自动解析  直接复制给对象中的C 

重新得到  A = 1  B =小陈  C={id:"T1",Name:"新会员"} 

并不是  我在解析这个串的时候  这个C 会自动当成对象来解析。。。然后就会报转换类型错误。。
0
阮文超
阮文超

C准确的说只是个KEY, 他的VALUE才是内容。 

需要转换成keyvaluepair 才可以的。

0
ffhelly
ffhelly

引用来自“阮文超”的答案

C准确的说只是个KEY, 他的VALUE才是内容。 

需要转换成keyvaluepair 才可以的。

并不是很明白。。


现在我就是遇到这样的疑问  我这的C  value 里面确实是字符串  不过是个json串


我在fromObject 这个串时   一直会提示  这getC  值不匹配。。

0
阮文超
阮文超
如果把C这个属性改成对象会如何- - 
0
ffhelly
ffhelly

引用来自“阮文超”的答案

如果把C这个属性改成对象会如何- - 
我尝试过 把它换成对象   可是还是不行   ..
0
大大
大大
一个json有这么烦,php里面直接 json_encode, json_decode
返回顶部
顶部