maintain number precision by wrapping numbers in string before parsing json