本文目录一览:
请大神帮助,java如何解析json数据
java首先导入以下一个包
json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3
String dataStr = "{\"resultcode\":\"200\",.......}";
JSONObject json = JSONObject.fromObject(dataStr );
String resultcode = json.get('resultcode');
就是这样获取的;
String result = json.get('resultcode');
JSONObject resultJson = JSONObject.fromObject(result );
嵌套的json必须在重新解析
去了解下 JSON的相关api吧
java解析json数据
1、如果是用的是框架,你需要配置下,类似这样的属性:
result name="getGridData" type="json"
param name="root"results/param
/result
2、如果你没有使用框架,那么页面接收返回的时候可以自己解析一下:
success: function(resultText, statusText, xhr, $form){
//在IE10版本下的IE中,无法正常解析JSON
var result = eval('('+resultText+')');
top.Dialog.alert(result.message);
java中Json怎样解析数据?
你这个JSON格式,就是数组里面放数组,所以是,取JSON对象》取JSON数组data》取JSON数组。
import java.util.ArrayList;import java.util.Iterator;import net.sf.json.*;public class MainClass {/*** @param args*/public static void main(String[] args) {JSONObject jsonObj = JSONObject.fromObject(JsonData.getData());JSONArray jsonArr = jsonObj.getJSONArray("data");IteratorJSONArray itr = jsonArr.iterator();JSONArray temp;while(itr.hasNext()) {temp = itr.next();System.out.println("===========Each JSONArray=========");for(int i = 0; itemp.size(); i++) {System.out.println(temp.get(i));}}}private static class JsonData {private static String getData() {return "{\"data\":[[5000235,2,3441,8,17,\"北京测试\",\"10000101111\",\"\",\"\",\"100001\",\"\",\"2011-09-23 17:20:07\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"测试\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"],[5000236,27,3442,10,17,\"北京测试2\",\"1230000\",\"\",\"\",\"2010920002\",\"111111\",\"2011-09-23 17:20:08\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"测试2\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"]]}";}}}
java解析json
JSON转成java集合简单步骤:1,加载:JSONArray jarr=JSONArray.fromObject(json字符串名);
2,转换:List类型 list=(List类型)JSONArray.toColleaction(jarr,类型.class);
JSON转成java对象步骤,1,同上
2,类型如Emp(员工类)
Emp e=(Emp)JSONObject.toBean(jarr,Emp.class);
前提需要导入common的一系列的类库,大概有6个jar包吧。
后面的需要你自己找你需要的某个字符串了。不知道是不是你所说的意思。