2015-08-29 4 views
-2

Вот Jason urlзначение экстракт из вложенного JSON

и если вы получаете XML в вашем хромом положить эту внутреннюю часть IRB

@results = JSON.parse(open("http://api.arbetsformedlingen.se/af/v0/platsannonser/soklista/lan/", "Accept" => "application/json", "Accept-Language" => "sv").read) 

Теперь интересно, как я извлечь вложенные значения из

["platsannons"]["arbetsplats"]["kontaktpersonlista"]["kontaktpersondata"] 

мне нужно получить имя ([ «НАМН»]), так что он будет показывать этот

Carl Mårtensson 

Как это сделать. Я попробовал сделать .each, но только Dispaly это как этот

Carl Mårtensson [{"namn"=>"Carl Mårtensson", "telefonnummer"=>""}] 

Я знаю, что я могу использовать GSUB, но это не хорошая практика :)

EDIT

Здесь это документация, и на странице 21 на стр. 23 вы увидите структуру Json, о которой я говорю. Documentation

Благодаря

+0

http://api.arbetsformedlingen.se/af/v0/platsannonser/6374655 Это не JSON ... это XML –

+0

Okej, поместите это в IRB и ищите себя тогда. @results = JSON.parse (открыть ("http://api.arbetsformedlingen.se/af/v0/platsannonser/soklista/lan/", "Accept" => "application/json", "Accept-Language" => "sv"). read) –

ответ

0

Во-первых, что URL не JSON, но XML. Как говорит Артур, вы можете использовать Nokogiri для получения требуемых данных. Предположим, вы прочитали этот XML-документ в строковой переменной с именем xml_string. Вы можете сделать это:

require 'nokogiri' 
doc = Nokogiri::XML(xml_string) 
namn = doc.att('arbetsplats kontaktpersonlista kontaktpersondata namn').text 

namn теперь будет содержать значение Carl Mårtensson

+0

Да, я знаю, что могу разобрать его с помощью nokogir, но документация по умолчанию - json, и я хочу использовать json. Они имеют одинаковые вложенные таблицы. Любое изменение у вас есть ответ на проблему json, что у меня есть? –

+0

@CyrusZei Не видя реального JSON, это очень сложно. –

+0

вот ссылка на документацию. [link] (http://www.arbetsformedlingen.se/download/18.362b127c14924e08e87137a/1426768720944/tekniskbeskr_ledigajobb.pdf)] Посмотрите внизу страницы 21 на стр. 23, и вы увидите структуру json –

Смежные вопросы