因为学习需要,上网找了一下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