Я пытаюсь разобрать этот запас информации по адресу:Попытка разобрать JSON в строку в Java
http://www.google.com/finance/info?client=ig&q=csco
это в формате JSON на карту, по существу, после этого урока я видел с помощью быстрой JSON но он продолжает давать мне исключение, и я не могу понять, почему. Вот код, любая помощь очень ценится
Учебник ссылка: https://code.google.com/p/quick-json/
public static void main(String args[]) throws IOException
{
String value="";
URL uri = new URL("http://www.google.com/finance/info?client=ig&q=csco");
BufferedReader input = new BufferedReader(new InputStreamReader(uri.openStream(), "UTF-8"));
while(input.readLine()!=null)
{
value+=input.readLine();
}
JsonParserFactory factory = JsonParserFactory.getInstance();
JSONParser parse = factory.newJsonParser();
Map jsonData =parse.parseJson(value);
System.out.println((String)jsonData.get("e"));
}
Вот исключение я получаю:
Exception in thread "main" com.json.exceptions.JSONParsingException: @Key-Heirarchy::root[0]/ @Key:: COMMA or ] is expected. but found :[email protected]::5
at com.json.utils.JSONUtility.handleFailure(JSONUtility.java:124)
at com.json.parsers.JSONParser.stringLiteralTemplate(JSONParser.java:574)
at com.json.parsers.JSONParser.nonValidatingValueTemplate(JSONParser.java:698)
at com.json.parsers.JSONParser.jsonArrayTemplate(JSONParser.java:454)
at com.json.parsers.JSONParser.parseJson(JSONParser.java:170)
at parser.Scratch.main(Scratch.java:27)
EDIT: Я также попытался Карта jsonData = parse.parseJson (значение .substring (3), чтобы начать с [но он все еще дает мне ошибку
В нем указано, что часть входа не имеет ожидаемого разделителя. – wazy
да, но это он в правильном формате, из того, что я могу сказать, поэтому я не знаю ** почему ** он говорит, что это не – sreya
Похоже, вы добавляете по 1 строке каждые 2 readLine() внутри «значения» во время в то время как цикл. –