The MiniJSON implementation included loses precision when serializing floats, doubles, and decimals as its ToString in Json.Serialize.SerializeOther forces rounding to three decimal places, regardless of the actual precision of the number. Ran into some issues because of 0.0002 being serialized to 0.000 in the serialized JSON.