1
我與該類型JSON打印格式
data J = JObj[(String, J)]
| JArr[J]
| JStr String
工作時給出的輸入:
JObj[("problem", "solving")]
我想輸出是:
{"problem":"solving"}
但由於JStr是一個列表,它不斷打印出來,這是上面指定的JStr的方式,但是它不斷打印出{["problem", "solving"]}
不是我想要的。
以下是我有:
show(JStr x) = show x
show(JObj x) = "{" ++ show (foldl (x)) ++ "}"
show(JArr x) = show x
我相信我能在名單上使用地圖/倍(是我的錯實現?),但我很困惑,如何進一步進行。 我也想過在Data.List中使用intercalate &散佈來解決這個問題。 Thrks
所以問題是關於顯示「{a:b,c:d}」?您可以將答案標記爲解決方案。 – vlastachu 2015-01-31 21:33:38