Ошибка библиотеки JSON при создании объекта JSON, отсутствует: после - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь использовать объекты JSON в BlackBerry и сталкиваюсь с проблемами. Создание объекта JSON всегда возвращает исключение. Я использую JDE 6.0 и библиотеки JSON, предоставляемые RIM. Пожалуйста, найдите код ниже. Есть ли проблемы с этим?

Я создаю объект JSON, а затем извлекаю String из этого объекта и снова преобразую его, он выдает мне ошибку: Отсутствует ":" после ... в символе ...

        try {
            JSONObject message = new JSONObject();
            message.put("MessageId", "1");
            message.put("TitleEn", "Shopping");
            message.put("TextEn", "Shopping");
            message.put("Date", "");
            message.put("Price", "");

            JSONObject message1 = new JSONObject();
            message1.put("MessageId", "2");
            message1.put("TitleEn", "Beauty");
            message1.put("TextEn", "Beauty");
            message1.put("Date", "");
            message1.put("Price", "");

            JSONObject message2 = new JSONObject();
            message2.put("MessageId", "3");
            message2.put("TitleEn", "Fashion");
            message2.put("TextEn", "Fashion");
            message2.put("Date", "");
            message2.put("Price", "");

            Vector elements = new Vector();
            elements.addElement(message);
            elements.addElement(message1);
            elements.addElement(message2);

            JSONArray array = new JSONArray(elements);
            JSONObject obj = new JSONObject();
            obj.put("Message", array);
            JSONObject obj1 = new JSONObject();
            obj1.put("TagId", "2");
            obj1.put("NextTagId", "3");
            obj1.put("Sequence", "1$$");
            obj1.put("Content", obj);

            JSONObject finalJson = new JSONObject();
            finalJson.append("ListViewText", obj1);

            String jsonString = finalJson.toString();
            JSONTokener token = new JSONTokener(jsonString);
            try {
                JSONObject obj6 = new JSONObject(token);
                String aaa = "aaa";
            } catch (Exception ex) { }
        } catch (Exception ex) { }

Используется следующая строка:

{"ListViewText":[{"TagId":"2","NextTagId":"3","Sequence":"1$$","Content":{"Message":[{"MessageId":"1","TitleEn":"Shopping","TextEn":"Shopping","Date":"","Price":""},{"MessageId":"2","TitleEn":"Beauty","TextEn":"Beauty","Date":"","Price":""},{"MessageId":"3","TitleEn":"Fashion Trends","TextEn":"Fashion Trends","Date":"","Price":""}]}}]}
...