我有一个JSON对象列表(从nosql数据库接收到)并且想要删除或重命名某些键。然后我想再次将数据作为JSON对象列表返回。Erlang:JSON列表到JSON列表
这个Stackoverflow post提供了如何使用mochijson2的良好感觉。我想我可以使用list comprehension来浏览JSON对象列表。
我坚持的部分是如何在列表理解中为每个JSON对象(或proplist,如果使用mochijson2)删除键。我可以使用proplists的delete function。但是,在列表理解中尝试这样做时,我没有成功。
这里是上下文位代码:
A = <<"[{\"id\": \"0129\", \"name\": \"joe\", \"photo\": \"joe.jpg\" }, {\"id\": \"0759\", \"name\": \"jane\", \"photo\": \"jane.jpg\" }, {\"id\": \"0929\", \"name\": \"john\", \"photo\": \"john.jpg\" }]">>.
Struct = mochijson2:decode(A).
{struct, JsonData} = Struct,
{struct, Id} = proplists:get_value(<<"id">>, JsonData),
与代码示出任何建议十分赞赏。
我应该是A = <<“[{\”id \“:\ “0129 \”,\“name \”:\“joe \”,\“photo \”:\“joe.jpg \”},{\“id \”:\“0759 \”,\“name \ :\“jane \”,\“photo \”:\“jane.jpg \”},{\“id \”:\“0929 \”,\“name \”:\“john \”,\“photo \“:\”john.jpg \“}]”>>。 – bjnortier 2010-10-08 12:00:02
谢谢...绝对正确。 – 2010-10-08 12:05:23