Декодируйте JSON с mochijson2 в Erlang

У меня есть var, который имеет некоторые данные JSON:

A = <<"{\"job\": {\"id\": \"1\"}}">>. 

Используя mochijson2, я декодирую данные:

 Struct = mochijson2:decode(A). 

И теперь у меня есть это:

{struct,[{<<"job">>,{struct,[{<<"id">>,<<"1">>}]}}]}

Я пытаюсь читать (например), "работать" или "идентификатор".

Я пытался использовать структуру get_value, но это, кажется, не работает.

Какие-либо идеи?

5
задан Jon Romero 29 April 2010 в 17:19
поделиться

2 ответа

Данные представлены в формате {struct, proplist ()}, поэтому вот что вы делаете:

{struct, JsonData} = Struct,
{struct, Job} = proplists:get_value(<<"job">>, JsonData),
Id = proplists:get_value(<<"id">>, Job),

Подробнее о проплистах можно узнать по адресу: http://www.erlang.org/doc/man/ proplists.html

13
ответ дан 18 December 2019 в 07:08
поделиться

В дополнение к ответу, данному ранее, есть еще хороший учебник по mochiweb, json (видео).

1
ответ дан 18 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: