Добавить json внутренний объект - PullRequest
0 голосов
/ 09 июля 2020

У меня есть следующий код

JSONArray jobj = new select_data().get_patient_summary(p_id);
JSONObject jInnerObject = new JSONObject();
jInnerObject.put("weight", weight.get(0));
jobj.put(jInnerObject);

Результат:

{
    "data": [
        {
            "pre_transfusional_haemoglobin_level": "",
            "rhesus_blood_group_system": "",
            "patient_id": "1",
            "surname": "Demetriou",
            "DOB": "2004-02-04",
            "health_insurance_information": "ac",
            "name": "Andreas",
            "blood_group": "",
            "transfusion_frequency": ""
        },
        {
            "weight": "90"
        }
    ],
    "success": 1
}

Могу ли я вставить «вес» в предыдущую строку, например:

{
    "data": [
        {
            "pre_transfusional_haemoglobin_level": "",
            "rhesus_blood_group_system": "",
            "patient_id": "1",
            "surname": "Demetriou",
            "DOB": "2004-02-04",
            "health_insurance_information": "ac",
            "name": "Andreas",
            "blood_group": "",
            "transfusion_frequency": "",
            "weight": "90"
        },
    ],
    "success": 1
}

1 Ответ

1 голос
/ 09 июля 2020

EDITED для полного исполняемого кода:

import org.json.JSONObject;

public class test {

    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub
        String input = "{\r\n" + 
                "    \"data\": [\r\n" + 
                "        {\r\n" + 
                "            \"pre_transfusional_haemoglobin_level\": \"\",\r\n" + 
                "            \"rhesus_blood_group_system\": \"\",\r\n" + 
                "            \"patient_id\": \"1\",\r\n" + 
                "            \"surname\": \"Demetriou\",\r\n" + 
                "            \"DOB\": \"2004-02-04\",\r\n" + 
                "            \"health_insurance_information\": \"ac\",\r\n" + 
                "            \"name\": \"Andreas\",\r\n" + 
                "            \"blood_group\": \"\",\r\n" + 
                "            \"transfusion_frequency\": \"\"\r\n" + 
                "        },\r\n" +
                "    ],\r\n" + 
                "    \"success\": 1\r\n" + 
                "}";
        JSONObject jobj = new JSONObject(input);
        jobj.getJSONArray("data").getJSONObject(0).put("weight", 90);
        System.out.println(jobj.toString(1));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...