我如何可以聲明以下數據類型的FromJSON的實例:埃宋:解析枚舉數據類型
data Privacy = Everyone |
AllFriends |
FriendsOfFriends |
Self
所以,下面的字符串來枚舉數據類型很榮幸:
"EVERYONE" -> Everyone
"ALL_FRIENDS" -> AllFriends
"FRIENDS_OF_FRIENDS" -> FriendsOfFriends
"SELF" -> Self
_ -> Parsing error
一可能的解決方案是暗示here,但我不能讓代碼編譯。
謝謝!
感謝這個答案。因爲我有一個枚舉的數據類型作爲JSON對象的一個屬性,所以使用我在我的回答中描述的模式結束了。使用「值」需要我有額外的不必要的嵌套層次。然而你的代碼回答了我的問題。 – 2014-11-22 12:31:57