gpt4 book ai didi

java - 单个数组中的两个值从 json 组合起来

转载 作者:行者123 更新时间:2023-12-01 08:50:12 25 4
gpt4 key购买 nike

我有一个旅行名称和 id 是从 Json 中单独获取的,我想将它们添加到单个数组中 arrayName 是 tripdet;

我想在 ListView 中显示两个值,例如

Mytrip     55
-------------
secondtrip 56
-------------
Thirdtrip 57
-------------
Fourthtrip 58
-------------
Fifthtrip 59

我已经在下面的编码中尝试过,但无法做到这一点,需要一些帮助。

    ArrayList<String> tr1 = new ArrayList<String>();
ArrayList<String> tr2 = new ArrayList<String>();
ArrayList<String> tripdet = new ArrayList<String>();

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);

System.out.println("--RESULT--" + result);
JSONObject jObject = null;
try {
JSONArray jArray = new JSONArray(result);

for (int i = 0; i < jArray.length(); i++) {

jObject= jArray.getJSONObject(i);
String tripname = jObject.getString("Tripname");
String tripid = jObject.getString("id");
//Log.v("result1", jObject.toString());
Log.v("Response", tripname + " " + tripid);
tr1.add(tripname); //Tripname = Mytrip
tr2.add(tripid); //tripid = 55
//Need the above two value in tripdet array


}

最佳答案

作为 JSON 始终返回字符串,您可以使用 + 号将它们连接起来用分隔符将它们分开如下

ArrayList<String> tr3 = new ArrayList<String>();
tr3.add(tripname + "|" + tripid );

现在tre3在单个arrayList中包含json的所有值

提示:-如果您现在需要单独获取它们,您可以使用方法 split() 以及您在我的情况下选择的指定分隔符

String [] data =`tre3[i].splite("|");`

关于java - 单个数组中的两个值从 json 组合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com