преобразовать одно значение столбца в качестве ключа и другое значение столбца в качестве значения - PullRequest
0 голосов
/ 19 декабря 2018

Образец JSON, получаемый из моего сервиса

{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 1,
    "keyName": "TEXT_1",
    "text_EN": "USERNAME",
    "text_DE": null,
    "text_PE": null
},
{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 2,
    "keyName": "TEXT_2",
    "text_EN": "PASSWORD",
    "text_DE": null,
    "text_PE": null
},
{
    "appID": 1,
    "appName": "app1",
    "screenID": 1,
    "screens": "Login",
    "textID": 3,
    "keyName": "TEXT_3",
    "text_EN": "Fingerprint Login",
    "text_DE": null,
    "text_PE": null
}

И я хочу записать текстовый файл как

"TEXT_1" = "USERNAME";

"TEXT_2" = "ПАРОЛЬ";

"TEXT_3" = "Вход по отпечатку пальца";

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте ниже, используя org.json:

String json = ""; // Your jsonArray
JSONObject result = new JSONObject();
JSONArray arr = new JSONArray(json);
for(int i = 0; i< arr.length() ; i++) {
  JSONObject jsonObj = arr.getJSONObject(i);
  result.put(jsonObj.getString("keyName"), jsonObj.getString("text_EN"));
}
System.out.println(result);

Результат:

{"TEXT_1":"USERNAME","TEXT_2":"PASSWORD","TEXT_3":"Fingerprint Login"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...