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

Convert JsonString int values to string in Swift

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

将其转换为

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

我正在使用 ObjectMapper class ,我的目标是将 JSON 解析为 Mapper class 。 但现在由于某些需要,响应发生了变化。最初所有的值都是字符串,但现在值是其他类型。 那么是在整个应用程序中进行更改更好还是有某种方法可以将所有值转换为复杂的字符串类型 json.

谢谢。

您可以使用 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())
}