下面给出的是我的自定义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? = ""

}

例如,像这样:
var jsonString = JSON(equipmentObject);

最佳答案

更新

OP现在对EVReflection感到满意。因此,我认为目前是最佳选择。

原始答案

由于Swift反射的可能性还不那么丰富,因此没有像Java的google-gson这样的最终解决方案。

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

但是情况正在发生变化,您可以尝试JsonSerializerSwift。我还没有使用过它,但是它使用了Swift反射,并且工作正常。

另请参阅Swift Mirrors and JSON by Chris Eidhof文章。它解释了使用反射可能性的JSON序列化如何工作。

关于ios - SwiftyJson能够将自定义swift类转换为json字符串吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34783600/

10-15 06:45