我有一個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