gpt4 book ai didi

java - 在java中将json数组值分配给字符串数组

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

我正在解析 json 数组并获取结果。我想将 json 数组值存储到字符串数组中。

这是我的代码:

public static void main(String[] args) 
throws JSONException, IOException, URISyntaxException
{
String[] Stage_Probability;
JSONArray stagearray = x.getJSONObject(j).getJSONArray("val");
Map<String, String> test2 = new HashMap<String, String>();
for (j = 0; j < stagearray.length(); j++)
{
test2.put(stagearray.getJSONObject(j).getString("pbty"), stagearray.getJSONObject(j).getString("sortorder"));
System.out.println("----" + stagearray.getJSONObject(j).getString("pbty"));

Stage_Probability[j] = stagearray.getJSONObject(j).getString("pbty").toString();
}
}

它打印 null 。任何帮助将不胜感激。

最佳答案

简单的实现:

    /* The JSONArray object comes in the form
[{"accountNumber":"5626-72838-7377"},{"accountNumber":"5626-5555-7377"}]
The algorithm below converts it to numerically indexed String[] array i.e
{5626-2838-7377,5626-5555-7377}*/

private static String[] jsonArrayToStringArray(JSONArray jsonArray) {
int arraySize = jsonArray.size();
String[] stringArray = new String[arraySize];
for (int i = 0; i < arraySize; i++) {
JSONObject jsonobj = (JSONObject) jsonArray.get(i);
stringArray[i] = jsonobj.get("someObjectKey").toString();
}
return stringArray;
}

关于java - 在java中将json数组值分配给字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301334/

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