Java开发当中经常需要Json格式的数据,比如从{"account_name":"zhangsan2018","account_openid":"fa3c859554048750cc258f48870b858f","addr_right":1,"addr_visible":1,"alias_list":[],"create_time":1545786082000,"domain":"abc.cn"}这个Json中提取create_time的值。
操作步骤:
在eclipse中导入下图这六个jar包
代码如下:
package testmail;
import net.sf.json.JSONObject;
public class jsonconversion {
public static void main(String[] args){
String str = "{\"account_name\":\"zhangsan2018\",\"account_openid\":\"fa3c859554048750cc258f48870b858f\",\"addr_right\":1,\"addr_visible\":1,\"alias_list\":[],\"create_time\":1545786082000,\"domain\":\"abc.com\"}";
JSONObject jsonObject = JSONObject.fromObject(str);
System.out.println(jsonObject.get("create_time"));
}
}
结果如下:
1545786082000
遇见的坑:
1.lib中只导入json-lib程序会报错,还需要其他5个jar包
2.JSONObject对应两种架包的下载方式,
(1)com.alibaba.fastjson.JSONObject(依赖1个架包fastjson-1.2.28.jar)
(2)net.sf.json.JSONObject(依赖6个架包,如本例所示)
我使用的是第二种,因为第一种参考其他资料说不支持fromObject,我自己没试过,大家有兴趣可以自己试试