Не удалось получить JSONObject в JSONArray IN JAVA eclipes - PullRequest
0 голосов
/ 04 ноября 2019

Мне не удалось получить JsonObject, пока я пытался преобразовать JsonObject в JsonArray

ДАННЫЕ JSON:

{
    "in”: [
        {
            "Action": "In",
            "namespace": "Zdesk",
            "InDate": "Nov 4, 2019"
        },
        {
            "Action": "OUT",
            "namespace": "Zdesk",
            "InDate": "Nov 4, 2019"
        },
        {
            "Action": "In",
            "namespace": "Zdesk",
            "InDate": "Nov 4, 2019"
        }
    ],
    "click": [
        {
            "Action": "Click",
            "namespace": "Zdesk",
            "InDate": "Sep 27, 2019"
        },
        {
            "Action": "Click",
            "namespace": "Zdesk",
            "InDate": "Nov 4, 2019"
        },
        {
            "Action": "Click",
            "namespace": "Zdesk",
            "InDate": "Nov 4, 2019"
        }
    ]
}

, и я использую приведенный ниже код для получения этих объектов с помощью «Получить"method

как получить только объекты" click ",

я попробовал ниже код

URL url = new URL("https://localdummy.com");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.connect();

и получить эти детали в" inline "

Scanner sc = new Scanner(url.openStream());
while(sc.hasNext())
{
    inline+=sc.nextLine();
}

System.out.println(inline);

sc.close();
}

Затем поместил эти объекты в массив

JSONObject jobj = new JSONObject (inline);
JSONArray jsonarr_1 = (JSONArray) jobj.get("in");  //its working    
//JSONArray jsonarr_1 = (JSONArray) jobj.get("click");   <- <- <- <-//its not working . i need to use this ((((its issues))))

, пожалуйста, помогите мне получить jobj в jsonarr_1 для получения "click"

Заранее спасибо

1 Ответ

0 голосов
/ 05 ноября 2019
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Demo{
public static void main(String[] args) {
        String resp = "{\"in\":[{\"Action\":\"In\",\"namespace\":\"Zdesk\",\"InDate\":\"Nov4,2019\"},{\"Action\":\"OUT\",\"namespace\":\"Zdesk\",\"InDate\":\"Nov4,2019\"},{\"Action\":\"In\",\"namespace\":\"Zdesk\",\"InDate\":\"Nov4,2019\"}],\"click\":[{\"Action\":\"Click\",\"namespace\":\"Zdesk\",\"InDate\":\"Sep27,2019\"},{\"Action\":\"Click\",\"namespace\":\"Zdesk\",\"InDate\":\"Nov4,2019\"},{\"Action\":\"Click\",\"namespace\":\"Zdesk\",\"InDate\":\"Nov4,2019\"}]}";
        JSONObject jsonObject = JSONObject.parseObject(resp);
        JSONArray click = jsonObject.getJSONArray("click");
        System.out.println(click);

    }
}

вы получите то, что хотите:

[{"Action":"Click","InDate":"Sep 27, 2019","namespace":"Zdesk"},{"Action":"Click","InDate":"Nov 4, 2019","namespace":"Zdesk"},{"Action":"Click","InDate":"Nov 4, 2019","namespace":"Zdesk"}]

надеюсь помочь вам

...