下面给出的是我的自定义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这样的最终解决方案。
像SwiftJSON和Swift ObjectMapper这样的库只是加糖的NSJSONSerialization
,需要您定义从json字段到对象属性的映射。
但是情况正在发生变化,您可以尝试JsonSerializerSwift。我还没有使用过它,但是它使用了Swift反射,并且工作正常。
另请参阅Swift Mirrors and JSON by Chris Eidhof文章。它解释了使用反射可能性的JSON序列化如何工作。
关于ios - SwiftyJson能够将自定义swift类转换为json字符串吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34783600/