Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2016, 01:17   #1
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию Вывод JSON. Проблема - вылетает Exception

Код:
package com.Bot;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class Example {
        public static void method3() throws ParseException {
        String json = "{paramsArray: [\"first\", 100],"
                + "paramsObj: {one: \"two\", three: \"four\"},"
                + "paramsStr: \"some string\"}";

        JSONParser parser = new JSONParser();

        Object obj = parser.parse(json);
        JSONObject jsonObj = (JSONObject) obj;
        System.out.println(jsonObj.get("paramsStr"));
// some string

        JSONObject jo = (JSONObject) jsonObj.get("paramsObj");
        System.out.println(jo.get("three"));
// four

        JSONArray ja = (JSONArray) jsonObj.get("paramsArray");
        System.out.println(ja.get(1));
// 100
    }

    public static void main(String[] args) throws ParseException {
        //method1();
        //method2();
        method3();

    }
}
Вывод:
Код:
Exception in thread "main" org.json.simple.parser.ParseException: Unexpected character (p) at position 1.
	at org.json.simple.parser.Yylex.yylex(Yylex.java:610)
	at org.json.simple.parser.JSONParser.nextToken(JSONParser.java:269)
	at org.json.simple.parser.JSONParser.parse(JSONParser.java:118)
	at org.json.simple.parser.JSONParser.parse(JSONParser.java:81)
	at org.json.simple.parser.JSONParser.parse(JSONParser.java:75)
	at com.Bot.Example.method3(Example.java:56)
	at com.Bot.Example.main(Example.java:73)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Process finished with exit code 1
nevender вне форума Ответить с цитированием
Старый 04.05.2016, 02:44   #2
nevender
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 59
По умолчанию

Решение:
Код:
        String json = "{\"paramsArray\": [\"first\", 100], "
                + "\"paramsObj\": {\"one\": \"two\", \"three\": \"four\"}, "
                + "\"paramsStr\": \"some string\"}";

Последний раз редактировалось nevender; 04.05.2016 в 03:48.
nevender вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSON Exception [org.apache.json] spectrum988 Помощь студентам 3 11.12.2015 09:25
Вывод JSON списка в Joomla 3.1.1 kutt Фриланс 4 13.02.2015 06:35
Вывод русских символов в json pr1me222 JavaScript, Ajax 1 11.05.2014 15:19
char * conver (char *somestr) вылетает с exception mosq Общие вопросы C/C++ 2 23.02.2013 02:23
Принудительный вывод Exception на одном языке Zer0 Общие вопросы Delphi 12 19.03.2012 16:31