gpt4 book ai didi

java - Android中从Json数组解析Json

转载 作者:行者123 更新时间:2023-11-30 06:59:09 26 4
gpt4 key购买 nike

我有以下 JSON,我想解析所有“vcsapat”和“hcsapat”以及第一行中的所有数据。

Json 在这里:Link

我尝试了以下代码,但只有异常(exception)

JSONArray JSonAdatok = null;
JSonAdatok = jObject.getJSONArray("vcsapat");

for (int i = 0; i < JSonAdatok.length(); i++) {
JSONObject jo = null;
try {
jo = JSonAdatok.getJSONObject(i);
System.out.print("\n"+jo);
JSONObject kezdojatekosok = jo.getJSONObject("kezdo");
System.out.print("\n"+kezdojatekosok);
for (int j = 0; j < kezdojatekosok.length(); j++) {
JSONObject egyjjson = kezdojatekosok;

异常如下:

at org.json.JSON.typeMismatch(JSON.java:100)
org.json.JSONObject.getJSONArray(JSONObject.java:588)

最佳答案

您的 JSON 首先包含一个以“{”开头的对象,因此您的整个 JSON 字符串代表一个 JSONObject。然后,获取对象“hforma”,然后获取 forma 的 JSONArray,然后您可以迭代它们以获取每个 hcsapat> 和 vcsapat 属性作为字符串。

类似这样的事情:

JSONObject complete = new JSONObject(WHOLE_JSON_AS_STRING);
JSONObject hforma = complete.getJSONObject("hforma");
JSONArray forma = hforma.getJSONArray("forma");

for (int i = 0; i < forma.length(); i++) {
JSONObject formaData = forma.getJSONObject(i);
String hcsapat = formaData.getString("hcsapat");
String vcsapat = formaData.getString("vcsapat");
}

我没有测试该代码,它只是一个遵循 JSON 结构的示例。

关于java - Android中从Json数组解析Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250232/

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