2010-08-06 56 views

回答

6

问题的背景是JSON混合了浮点和整数类型 - 它们不通过JSON格式的类型标记进行区分。所以我们通过Rationals在JSON中表示所有的数字类型。提供

实例转换成JSON类型双,诠释等,而不是理性 - 尽管实际上没有很好的理由,作为实例很简单:

instance JSON Rational where 
    showJSON r = JSRational True r 
    readJSON (JSRational _ r) = return r 
相关问题