Сортировка последовательности JSON - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь написать внутреннее следование внутренним2, а затем внутренним3. Тем не менее, сейчас это inner2, inner3 затем inner1. Как я могу написать объект JSON, чтобы идти в соответствии с желаемой последовательностью?

public void toJSON(String description, String Name)
{
    JSONObject inner = new JSONObject();
    JSONObject inner2= new JSONObject();
    JSONObject inner3= new JSONObject();

    try {   
    outer.put("DATA 1", inner);
    inner.put("description", description);  
    inner.put("filename", imageName);

    outer.put("DATA 2", inner2);    
    inner2.put("model", "modelname");

    outer.put("Datetime", inner3);
    inner3.put("Datetime", "DateTime");

    } catch (JSONException ex) {
    ex.printStackTrace();
    }
}

1 Ответ

2 голосов
/ 08 февраля 2011

Из JSONObject JavaDocs :

JSONObject представляет собой неупорядоченный набор пар имя / значение.

Это означает, что у вас не может быть пользовательской сортировки.Если вам нужна пользовательская сортировка, оберните отдельные объекты в JSONArray:

public void toJSON(String description, String Name){
    JSONObject inner = new JSONObject();
    JSONObject inner2 = new JSONObject();
    JSONObject inner3 = new JSONObject();
    JSONArray array = new JSONArray();

    try{
        array.put(inner);
        inner.put("description", description);
        inner.put("filename", imageName);

        array.put(inner2);
        inner2.put("model", "modelname");

        array.put(inner3);
        inner3.put("Datetime", "DateTime");

        outer.put("values", array);

    } catch(JSONException ex){
        ex.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...