Как я могу прочитать файл json в исходном коде хрома, используя встроенный в хром парсер json

Я пытаюсь прочитать файл JSON в своем браузере на основе исходного кода Chromium.

Я узнал, что в Chromium есть встроенный анализатор JSON.

Как я могу использовать этот синтаксический анализатор для извлечения url из следующего файла JSON?

{
    "url": [
       "in.search.yahoo.com",
       "encrypted.google.com",
       "in.yahoo.com",
       "www.google.co.in",
       "mail.google.com",
       "www.yahoo.com",
       "www.yandex.com",
       "www.bing.com",
       "duckduckgo.com",
       "www.epicsearch.in"
    ]
}

person user1977823    schedule 29.07.2013    source источник
comment
Это недопустимый JSON. Где запятые между элементами массива?   -  person Rob W    schedule 29.07.2013
comment
Извини!! это была опечатка. Но главная проблема в том, как я могу прочитать этот файл с помощью библиотеки хрома??   -  person user1977823    schedule 29.07.2013
comment
Вы хотите сделать это с помощью JavaScript (т. е. JSON.parse) или вы хотите использовать анализатор Chromium, чтобы сделать это на языке более низкого уровня, таком как C?   -  person apsillers    schedule 29.07.2013
comment
Я хочу использовать синтаксический анализатор хрома для работы с C или C++.   -  person user1977823    schedule 29.07.2013


Ответы (1)


Вероятно, вы ищете https://code.google.com/p/chromium/codesearch#chromium/src/base/json/json_reader.h&sq=package:chromium&type=cs.

person 方 觉    schedule 30.07.2013
comment
Я знаю этот модуль, но здесь функция чтения принимает строку и возвращает указатель значения. Но я хочу прочитать этот файл и далее, как я могу манипулировать указателем значения для получения URL-адреса? - person user1977823; 30.07.2013
comment
См. также code.google.com/p/chromium/codesearch#chromium/src/base/. Вам нужно вызвать GetAsDictionary, затем GetList с path='url', затем выполнить итерацию по списку и преобразовать значения в строки. - person 方 觉; 30.07.2013
comment
ты говоришь что-то вроде этого? Читатель Json js=new jsonreader(); значение * ptr=js.read(); а потом ? не могли бы вы уточнить? Я новичок в этой области. - person user1977823; 01.08.2013