導航:首頁 > 操作系統 > android遍歷jsonarray

android遍歷jsonarray

發布時間:2023-07-11 08:54:45

㈠ jsonobject怎麼獲取json中某個值

㈡ json數據請問怎麼遍歷

如果是js中遍歷使用
var anObject = {one:1,two:2,three:3};//對json數組each
$.each(anObject,function(name,value) {

});

如果是java代碼直接用for循環就行了,說白了json也是數組的一種,json對象和json數組都可以

//遍歷json數組
String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";
jsonObjSplit = new JSONObject(json1);
JSONArray ja = jsonObjSplit.getJSONArray("data");
for (int i = 0; i < ja.length(); i++) {JSONObject jo = (JSONObject) ja.get(i);System.out.println(jo.get("name"));}
//JSONObject遍歷json對象
String json2 = "{name:'Wallace',age:15}";
jsonObj = new JSONObject(json2);
for (Iterator iter = jsonObj.keys(); iter.hasNext();) {String key = (String)iter.next();System.out.println(jsonObj .getString(Key));}

android中將json轉為list

Stringjson="{'斗脊count':1,'gid':100000,'id':1,'text':'100000'},{'count':70484,'gid':100000,'id':1,'text':'101252'}";
//把json字元串轉化為json對象
JSONObjectjsonObject=JSONObject.fromObject(json);
ArrayList<obj>list=newArrayList<obj>();
//遍歷json對象
for(inti=0;i<jsonObject.size();i++){
Strings=jsonObject.getString(i);
JSONObjectdata=JSONObject.fromObject(s);
objobj1=newobj();
obj1.list_id=data.getString("id");
空賀滲obj1.list_text=data.getString("text"拍閉);
list.add(obj1);
}

classobj{
privatestringlist_id;
privatestringlist_text;
}

㈣ android h5返回json怎麼解析

先將字元串轉換為json對象或數組這段字元串中以]結尾為數組JSonArrayarray=newJSonArray遍歷這個數組獲得對應的對象for(inti=0;i

㈤ 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怎麼遍歷jsonobject

android 讀取json數據(遍歷JSONObject和JSONArray)
•public String getJson(){

• String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack\"},{\"name\":\"lucy\"}]}";//json字元串
• try {
• JSONObject result = new JSONObject(jsonstring);//轉換為JSONObject
•族拍 int num = result.length();
• JSONArray nameList = result.getJSONArray("name");//獲取JSONArray
• int length = nameList.length();
• String aa = "";
•兆伍羨 for(int i = 0; i < length; i++){//遍歷JSONArray
• Log.d("debugTest",Integer.toString(i));
• JSONObject oj = nameList.getJSONObject(i);
• aa = aa + oj.getString("name")+"|";

• }
• Iterator<?> it = result.keys();
• String aa2 = "";
• String bb2 = null;
• while(it.hasNext()){//遍歷JSONObject
• bb2 = (String) it.next().toString();
• aa2 = aa2 + result.getString(bb2);

•橘握 }
• return aa;
• } catch (JSONException e) {
• throw new RuntimeException(e);
• }
• }

㈦ Android Json串中添加轉義符

一:解襪檔析普通json

1:不帶轉化字元

格式{"type":"ONLINE_SHIPS","message":{"currentTime":1400077615368,"direction":0,"id":1,"latitude":29.5506,"longitude":106.6466}}

JSONObject jsonObject = new JSONObject(jsonstr).getJSONObject("message");
System.out.println("currentTime:"+jsonObject.get("currentTime"));
System.out.println("direction:"+jsonObject.get("direction"));
System.out.println("latitude:"+jsonObject.get("latitude"));
System.out.println("longitude:"+jsonObject.get("longitude"));

jsonarray
JSONObject jo = ja.getJSONArray("cargoList").getJSONObject(0);

2:帶轉義字型好此符的json格式

{"type"卜迅:"ONLINE_SHIPS","message":"{\"currentTime\":1400077615368,\"direction\":0,\"id\":1,\"latitude\":29.5506,\"longitude\":106.6466}"}

其實也很簡單,先把它轉化成字元串就可以了

JSONObject jsonObject = new JSONObject(jsonstr);
//先通過字元串的方式得到,轉義字元自然會被轉化掉
String jsonstrtemp = jsonObject.getString("message");
System.out.println("message:"+jsonstrtemp);
jsonObject = new JSONObject(jsonstrtemp);
System.out.println("currentTime:"+jsonObject.get("currentTime"));
System.out.println("direction:"+jsonObject.get("direction"));
System.out.println("latitude:"+jsonObject.get("latitude"));
System.out.println("longitude:"+jsonObject.get("longitude"));

二:遍歷Json對象

JSONObject ports = ja.getJSONObject("ports");
Iterator<String> keys = ports.keys();
while(keys.hasNext()){
String key=keys.next();
String value = ports.getString(key);
}

三:使用Gjson,json與對象相互轉化

使用Gson輕松將java對象轉化為json格式

String json = gson.toJson(Object);//得到json形式的字元串

User user = gson.fromJson(json,User.class);//得到對象

轉化成list
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.lc.function.Action;
import com.lc.models.Groups;

public class MapSearch {

private void ParseData(String _data)
{
Gson gson = new Gson();
List<Groups> ps = gson.fromJson(_data, new TypeToken<List<Groups>>(){}.getType());
System.out.println(ps.get(0).getGroup_name());
}
}

閱讀全文

與android遍歷jsonarray相關的資料

熱點內容
單片機中三位數碼管原件 瀏覽:138
pdf可以刪除其中一頁 瀏覽:214
清dns緩存的命令 瀏覽:103
免費pdf在線轉換 瀏覽:768
堆貨演算法 瀏覽:878
vsc編譯vc程序 瀏覽:197
centos55命令 瀏覽:709
美國干編程有什麼條件 瀏覽:505
阿里雲伺服器遠程鏈接 瀏覽:249
墨鏡慧眼怎麼下載廠商的app 瀏覽:61
iphone加密專線 瀏覽:491
aes產生加密文件 瀏覽:415
編程實現藍牙通信 瀏覽:769
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:323
涉密場所周邊安全防護距離演算法 瀏覽:674
安卓fpse模擬器怎麼設置加速 瀏覽:948
建行app怎麼生成電子簽章 瀏覽:510
獲取當前時間javadate 瀏覽:75
帶密碼的wifi如何加密 瀏覽:239