将JsonString int值转换为Swift中的字符串

时间:2017-09-16 06:34:50

标签: ios json swift object mapper

{
 "value" : 1234,
 "value2" : 123456
}

将其转换为

{
 "value" : "123456",
 "value2" : "123456"
}

我使用的是ObjectMapper类,我的目的是将parseJSON转换为Mapper类。 但现在由于某些需要,反应已经改变。最初所有值都是字符串,但现在值是其他类型。 因此,最好在整个应用程序中进行更改,或者有一些方法可以将所有值转换为复杂json中的字符串类型。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Transform

/// A transform which converts JSON to `String`.
///
/// - warning: It doesn't gaurantee the original type when convert `String` to JSON.
struct StringTransform: TransformType {

  func transformFromJSON(_ value: Any?) -> String? {
    return value.flatMap(String.init(describing:))
  }

  func transformToJSON(_ value: String?) -> Any? {
    return value
  }

}

用法:

func mapping(map: Map) {
  stringValue <- (map["value2"], StringTransform())
}