android解析json
❶ 安卓怎樣解析json數據
{"result":"true","asks":[[4168.33,0.06],[4160,0.4982],[4152,0.4401]...}
這個json不是標準的json格式,asks本身是一個數組,裡面嵌套多個二維數組,就需要分層處理。
1.先把整體轉換成json object。
2、從1中取出asks這個數組,jsonArray
3、循環處理裡面的子數組。
❷ Android怎麼解析這個json
java">
importjava.util.Iterator;
importjava.util.Map.Entry;
importjava.util.Set;
importcom.google.gson.JsonArray;
importcom.google.gson.JsonElement;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
publicclassJU
{
publicstaticvoidmain(String[]args)
{
Stringjson=
"{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"ret_code":0,"basic":{"explains":["n.技術;工藝;術語"]}}}";
JsonParserparser=newJsonParser();
JsonObjectobj=(JsonObject)parser.parse(json);
System.out.println(obj);
dir(obj);
}
privatestaticvoiddir(Objectobj)
{
if(objinstanceofJsonObject)
{
JsonObjectobject=(JsonObject)obj;
Set<Entry<String,JsonElement>>entry=object.entrySet();
Iterator<Entry<String,JsonElement>>it=entry.iterator();
while(it.hasNext())
{
Entry<String,JsonElement>elem=it.next();
Stringkey=elem.getKey();
JsonObjectoob;
try
{
oob=(JsonObject)elem.getValue();
System.out.println(key+"--->"+oob);
dir(oob);
}
catch(Exceptione)
{
JsonElementelement=elem.getValue();
System.out.println(key+"--->"+element);
dir(element);
}
}
}
elseif(objinstanceofJsonArray)
{
JsonArrayarray=(JsonArray)obj;
for(inti=0;i<array.size();i++)
{
JsonElementelement=array.get(i);
System.out.print(element+"");
dir(element);
}
}
}
}
❸ Android json解析
關於json解析有很多第三方的jar包可以使用,如gson,也可以使用android自帶的工具類org.json包下,這里你可以使用JSONTokener(json解析類 ),例:
// {
// "phone" : ["12345678", "87654321"], // 數組
// "name" : "yuanfei89", // 字元串
// "age" : 100, // 數值
// "address" : { "country" : "china", "province" : "jiangsu" }, // 對象
// "married" : false // 布爾值
// }
private static final String JSON =
"{" +
" \"phone\" : [\"12345678\", \"87654321\"]," +
" \"name\" : \"yuanfei89\"," +
" \"age\" : 100," +
" \"address\" : { \"country\" : \"china\", \"province\" : \"jiangsu\" }," +
" \"married\" : false," +
"}";
try {
JSONTokener jsonParser = new JSONTokener(JSON);
// 此時還未讀取任何json文本,直接讀取就是一個JSONObject對象。
// 如果此時的讀取位置在"name" : 了,那麼nextValue就是"yuanfei89"(String)
JSONObject person = (JSONObject) jsonParser.nextValue();
// 接下來的就是JSON對象的操作了
person.getJSONArray("phone");
person.getString("name");
person.getInt("age");
person.getJSONObject("address");
person.getBoolean("married");
} catch (JSONException ex) {
// 異常處理代碼
}
可參考:http://www.open-open.com/lib/view/open1326376799874.html
❹ android解析json串
你不會json么?
建bean類 jsonobject解析 total 和sucess
jsonarray解析 arrayData
也可以用fast和gson
❺ Android Json解析
用JSONObject 這個開源庫,或者用android的 Gson開源庫
JSONObject jsonObj = new JSONObject(json字元串);
JSONArray array = jsonObj.getJSONArray("result");
❻ android 解析json二維數組
按javascript的語法存取和解析。你例子中有明顯錯誤,js的數組和對象不分,php也不可能生成這樣的json。
按javascript的語法存取和解析。學會js,按js的規矩辦。
php下可用$a=json_decode()解碼這個串,然後按js的規矩
echo $a[0]['uname'];顯示York
echo $a[0]['tag']['2'];顯示北京
可以用foreach逐層遍歷,.和PHP的數組同樣的。
❼ android怎麼樣獲取並解析json數據
json數據 是從介面獲取來的 其實就是一串字元串 可以用Gson解析。
Gson gson =new Gson( ),然後調用fromJson 方法解析
❽ Android json解析數據
JSON的解析在Android中有自帶的類,android的json解析部分都在包org.json下,如JSONObject,如果認為它不強大,還可以使用第三方的工具包。
❾ android 手機怎樣解析json數據
可以用一些開源的Java庫,就可以把這些json數據直接變為Java對象及數組了,然後用Java處理起來很方便。
常用的處理json的庫有gson和json-lib,你網路一下可以下到,網上也有例子
❿ Android 該如何解析json數組裡面的數組
[]就是JSONArray,{}就是JSONObject
JSONObject json = new JSONObject("{xxx}");
json.getJsonArray("data").getJSONObject(0).getJsonArray("task_photo");