Извлеките определенное поле json [] из строки json и сохраните его в HashMap, используя Mulesoft или Java - PullRequest
0 голосов
/ 30 августа 2018
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('c-480b-9f29-27b4de54c85b')/drive/items('01QZDPV46NIERRXLPDDRHIYT4HGDYL2CZS')/workbook/worksheets('Sheet123')/tables('1')/rows",
    "value": [
        {
            "@odata.id": "/users('9af3784f-924c-480b-9f29-27b4de54c85b')/drive/items('01QZDPV46NIERRXLPDDRHIYT4HGDYL2CZS')/workbook/worksheets(%27%7B77104C57-F2DA-49CE-B55C-9D7D458A%7D%27)/tables(%271%27)/rows/itemAt(index=0)",
            "index": 0,
            "values": [
                [
                    100,
                    "fname1",
                    "lname1",
                    123,
                    "fname1@gmail"
                ]
            ]
        },
        {
            "@odata.id": "/users('9a24c-480b-9f29-27b4de54c85b')/drive/items('01QZDPVYT4HGDYL2CZS')/workbook/worksheets(%27%7B77104C57-F2DA-49CED458A%7D%27)/tables(%271%27)/rows/itemAt(index=1)",
            "index": 1,
            "values": [
                [
                    102,
                    "fname2",
                    "lname2",
                    345,
                    "fname2@gmail.com"
                ]
            ]
        }
    ]
}
  1. Я получаю доступ к строкам Excel из sharepoint, используя Microsoft Graph API, и я получаю ответ выше.
  2. Я пытаюсь удалить ненужную часть из вышеупомянутого json, как «@ odata.id» поле его значения, поле «индекс»: его значение и извлечение
    поле "values": [] из строки json и сохранение в HashMap типа Employee используя mulesoft или java.

1 Ответ

0 голосов
/ 31 августа 2018

Я пытаюсь извлечь "значения": [[102, "fname2", "lname2", 345, "fname2@gmail.com"]: внутри ответа json.

Библиотека JSON-java проста в использовании.

import org.json.*;
JSONObject obj = new JSONObject(jsonStr);
Object values = obj.getJSONArray("value").getJSONObject(0).getJSONArray("values");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...