本文目錄一覽:
請大神幫助,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包吧。
後面的需要你自己找你需要的某個字元串了。不知道是不是你所說的意思。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/276120.html