{
"value" : 1234,
"value2" : 123456
}
将其转换为
{
"value" : "123456",
"value2" : "123456"
}
我使用的是ObjectMapper类,我的目的是将parseJSON转换为Mapper类。 但现在由于某些需要,反应已经改变。最初所有值都是字符串,但现在值是其他类型。 因此,最好在整个应用程序中进行更改,或者有一些方法可以将所有值转换为复杂json中的字符串类型。
感谢。
答案 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())
}