JSON格式的String 怎么转成 net.sf.json.JSONObject

时间:2022-07-01 19:41:25
我有一串json格式的String   现在想给转成JSONObject   
我还另写了一个方法   是对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


我试过好多次这个方法  都是报错    JSON格式的String 怎么转成 net.sf.json.JSONObject

#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。

#5


引用 1 楼 fangmingshijie 的回复:
JSONObject.fromObject(str);


引用 2 楼 ghostkngiht 的回复:
JSONObject.fromObject(str);


是我传的String的JSON格式有问题吗?
JSON格式的String 怎么转成 net.sf.json.JSONObject

#6


JSONObject object = new JSONObject(str);

#7


引用 6 楼 zuoziji_lj 的回复:
JSONObject object = new JSONObject(str);

net.sf.json.JSONObject 好像不支持这个构造方法呐

#8


引用 4 楼 fangmingshijie 的回复:
commons-beanutils.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar

依赖这么点jar。


感谢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)

#13


引用 12 楼 getter1989 的回复:
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)



data里不是等号=,应该是冒号:

#1


JSONObject.fromObject(str);

#2


JSONObject.fromObject(str);

#3


我试过好多次这个方法  都是报错    JSON格式的String 怎么转成 net.sf.json.JSONObject

#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。

#5


引用 1 楼 fangmingshijie 的回复:
JSONObject.fromObject(str);


引用 2 楼 ghostkngiht 的回复:
JSONObject.fromObject(str);


是我传的String的JSON格式有问题吗?
JSON格式的String 怎么转成 net.sf.json.JSONObject

#6


JSONObject object = new JSONObject(str);

#7


引用 6 楼 zuoziji_lj 的回复:
JSONObject object = new JSONObject(str);

net.sf.json.JSONObject 好像不支持这个构造方法呐

#8


引用 4 楼 fangmingshijie 的回复:
commons-beanutils.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar

依赖这么点jar。


感谢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)

#13


引用 12 楼 getter1989 的回复:
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)



data里不是等号=,应该是冒号: