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包

java取json 可以吗 java 取json里的某个值_bc

代码如下:

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,我自己没试过,大家有兴趣可以自己试试