SwiftyJson能够将自定义swift类转换为json字符串吗?

Asa*_*uru 9 json ios swift swifty-json

以下是我的自定义swift类.我的问题是如何使用SwiftyJson将此类的对象转换为json字符串?

class Equipment{

    var UniqueItemId:String? = ""
    var ItemNo:String? = ""
    var EquipmentType:String? = ""
    var EquipmentDescription:String? = ""
    var Length:String? = ""
    var Wll:String? = ""
    var  EquipmentLocation:String? = ""
    var EquipmentManufacture:String? = ""
    var SerialNo:String? = ""
    var Condition:String? = ""
    var Remarks:String? = ""
    var InspectionDate:String? = ""
    var Inspector:String? = ""

}
Run Code Online (Sandbox Code Playgroud)

例如,像这样:

var jsonString = JSON(equipmentObject);
Run Code Online (Sandbox Code Playgroud)

mix*_*xel 9

UPDATE

OP现在对EVReflection感到满意.所以我认为在这一刻它是最好的选择.

原始答案

由于Swift反射的可能性还不是很丰富,所以现在没有像google-gson for Java 那样的终极解决方案.

SwiftJSONSwift ObjectMapper这样的库只是糖NSJSONSerialization,需要你定义从json字段到对象属性的映射.

但事情正在改变,你可以尝试JsonSerializerSwift.我还没有使用它,但它使用Swift反射,似乎工作正常.

还可以看看Chris Eidhof撰写的Swift Mirrors和JSON文章.它解释了如何使用反射可能性的JSON序列化.