我还另写了一个方法 是对net.sf.json.JSONObject做的处理 让其变成对应的java类
但是现在怎么有String转成JSONObject完成不了 请各位帮帮忙
注:不是用org.json.simple.JSONObject里面的JSONValue.param()的方法 而是要转成net.sf.json.JSONObject对象
总之最终想实现的目的是:
我用java类(模拟器)发送了个post请求到服务器,然后返回了个JSON格式的String(可以成功拿到数据的)
现在 我想在模拟器中 还原回那个java对象 (我的想法是 先把那个String转成JSONObject 然后再由这个JSONObject转成java对象 且我已经封装好了 把JSONObject转成java对象的方法 但是其用的是net.sf.json.JSONObject里的方法)
13 个解决方案
#1
JSONObject.fromObject(str);
#2
JSONObject.fromObject(str);
#3
我试过好多次这个方法 都是报错
#4
commons-beanutils.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
依赖这么点jar。
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
依赖这么点jar。
#5
是我传的String的JSON格式有问题吗?
#6
JSONObject object = new JSONObject(str);
#7
net.sf.json.JSONObject 好像不支持这个构造方法呐
#8
感谢fangmingshijie 问题已经解决了
之前我只是引用了一个json-lib-2.4-jdk15.jar 然后用了fromObject 报找不到类的错 我以为json-lib-2.4-jdk15.jar封装了所有的json方法 只需要这一个就行了
然后就以为这个方法不能用 现在包导全了 问题解决了 谢谢了
#9
谢谢,受教了,我也是只引了一个包
#10
我也是,宝没有导入完!
#11
楼主在吗 我遇到你一样的问题 你能把你的环境发给我看看么
#12
LZ怎么解决的?我的还是不行,求大神解答!
这是我的各包版本:
commons-collections 3.2.1
commons-beanutils1.8.0
commons-lang 2.5
commons-logging 1.2
ezmorph 1.0.6
json-lib 2.4
JSONObject json=JSONObject.fromObject(data); 传的data是下面这个:
{ltRecoveryWork=32323, iTitle=12, id=, resources=[{iMaterialCode=3, iNumber=23}, {iMaterialCode=4, iNumber=23}], iIndirectEconomic=3, iEventId=56, ltReport=23232323, iDirectEconomic=1, iDeath=2, iInjury=23, iHospitalization=3, iUnitId=2100712304}
报错是:
java.lang.NoClassDefFoundError: Could not i
nitialize class net.sf.json.JsonConfig] with root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig
at net.sf.json.JSONObject.fromObject(JSONObject.java:134)
这是我的各包版本:
commons-collections 3.2.1
commons-beanutils1.8.0
commons-lang 2.5
commons-logging 1.2
ezmorph 1.0.6
json-lib 2.4
JSONObject json=JSONObject.fromObject(data); 传的data是下面这个:
{ltRecoveryWork=32323, iTitle=12, id=, resources=[{iMaterialCode=3, iNumber=23}, {iMaterialCode=4, iNumber=23}], iIndirectEconomic=3, iEventId=56, ltReport=23232323, iDirectEconomic=1, iDeath=2, iInjury=23, iHospitalization=3, iUnitId=2100712304}
报错是:
java.lang.NoClassDefFoundError: Could not i
nitialize class net.sf.json.JsonConfig] with root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig
at net.sf.json.JSONObject.fromObject(JSONObject.java:134)
#13
data里不是等号=,应该是冒号:
#1
JSONObject.fromObject(str);
#2
JSONObject.fromObject(str);
#3
我试过好多次这个方法 都是报错
#4
commons-beanutils.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
依赖这么点jar。
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
依赖这么点jar。
#5
是我传的String的JSON格式有问题吗?
#6
JSONObject object = new JSONObject(str);
#7
net.sf.json.JSONObject 好像不支持这个构造方法呐
#8
感谢fangmingshijie 问题已经解决了
之前我只是引用了一个json-lib-2.4-jdk15.jar 然后用了fromObject 报找不到类的错 我以为json-lib-2.4-jdk15.jar封装了所有的json方法 只需要这一个就行了
然后就以为这个方法不能用 现在包导全了 问题解决了 谢谢了
#9
谢谢,受教了,我也是只引了一个包
#10
我也是,宝没有导入完!
#11
楼主在吗 我遇到你一样的问题 你能把你的环境发给我看看么
#12
LZ怎么解决的?我的还是不行,求大神解答!
这是我的各包版本:
commons-collections 3.2.1
commons-beanutils1.8.0
commons-lang 2.5
commons-logging 1.2
ezmorph 1.0.6
json-lib 2.4
JSONObject json=JSONObject.fromObject(data); 传的data是下面这个:
{ltRecoveryWork=32323, iTitle=12, id=, resources=[{iMaterialCode=3, iNumber=23}, {iMaterialCode=4, iNumber=23}], iIndirectEconomic=3, iEventId=56, ltReport=23232323, iDirectEconomic=1, iDeath=2, iInjury=23, iHospitalization=3, iUnitId=2100712304}
报错是:
java.lang.NoClassDefFoundError: Could not i
nitialize class net.sf.json.JsonConfig] with root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig
at net.sf.json.JSONObject.fromObject(JSONObject.java:134)
这是我的各包版本:
commons-collections 3.2.1
commons-beanutils1.8.0
commons-lang 2.5
commons-logging 1.2
ezmorph 1.0.6
json-lib 2.4
JSONObject json=JSONObject.fromObject(data); 传的data是下面这个:
{ltRecoveryWork=32323, iTitle=12, id=, resources=[{iMaterialCode=3, iNumber=23}, {iMaterialCode=4, iNumber=23}], iIndirectEconomic=3, iEventId=56, ltReport=23232323, iDirectEconomic=1, iDeath=2, iInjury=23, iHospitalization=3, iUnitId=2100712304}
报错是:
java.lang.NoClassDefFoundError: Could not i
nitialize class net.sf.json.JsonConfig] with root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig
at net.sf.json.JSONObject.fromObject(JSONObject.java:134)
#13
data里不是等号=,应该是冒号: