因为学习需要,上网找了一下java对象和json转换的方法,发现json-lib是个不错的选择,然后上网下载jar包,自己测试一下。
所用jar包如下:

但当用到JSONObject的fromString方法时,发现没有这个方法,但看好多博文信誓旦旦的写着formString,就怀疑是不是jar包
版本的问题,换了几个也没用,就知道这些一次编写,到处转载的文章有问题了。后来看到文档上
fromString
public static JSONObject fromString(String str)Deprecated. use JSONObject.fromObject(Object) instead
不建议使用formString,建议用formObject代替。
测试代码:
String myjson = "{\"func1\":function(i){ return this.options[i]; },\"options\":[\"a\",\"f\"],\"pojoId\":0,\"user\":{\"name\":\"fly\",\"psd\":\"123456\"}}";
JSONObject json1 = JSONObject.fromObject(myjson);
Object bean1 = JSONObject.toBean(json1,MyBean.class);
MyBean mybean1=(MyBean)bean1;
System.out.println(mybean1);结果:
com.Hanb.fly.model.MyBean@a470b8
本文探讨了在使用json-lib进行Java对象与JSON转换时遇到的问题,特别是关于从字符串创建JSONObject的方法。通过实例代码展示了正确的使用方法,并解释了为何不再推荐使用过时的fromString方法,而是建议使用fromObject替代。
973

被折叠的 条评论
为什么被折叠?



