【发布时间】:2010-10-08 20:04:26
【问题描述】:
我有一个 JSON 对象列表(从 nosql 数据库接收)并且想要删除或重命名一些键。然后我想再次将数据作为 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 = >.
标签: json erlang mochijson2