2016-01-14 12 views
8

私のカスタムスウィフトクラスは以下の通りです。私の質問は、SwiftyJsonを使ってこのクラスのオブジェクトをjson文字列に変換する方法です。例えばSwiftyJsonはカスタムswiftクラスを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); 
+6

あなたの質問がmisframedさ:SwiftlyJsonは* * JSONを読み込むライブラリです。 * JSONを生成しません。 –

+0

GSONのようなJava用の機能を探しているなら、あなたはすばやくそれを行うことができるとは思わない。 – Fonix

+0

@GwendalRoué:良さ..私は完全に失われた。頭をアップしてくれてありがとう、これを行うには迅速に他の選択肢がありますか? @Fonixありがとう。 –

答えて

8

UPDATE

OPは今EVReflectionに満足しています。だから私はこの時点でそれが最良の選択だと仮定します。

スウィフト反射の可能性以来ORIGINAL ANSWER

は現在、Java用google-gsonようには最終的な解決策がありませんまだ、このような豊かではありません。

SwiftJSONSwift ObjectMapperのようなライブラリは、ちょうど糖度がNSJSONSerializationであり、jsonフィールドからオブジェクトプロパティへのマッピングを定義する必要があります。

しかし、状況は変わります。JsonSerializerSwiftを試すことができます。私はまだそれを使用していないが、それはスイフト反射を使用し、うまくいくようだ。

Swift Mirrors and JSON by Chris Eidhofの記事もチェックしてください。反射の可能性を使用したJSONシリアライゼーションの仕組みについて説明します。

+0

ありがとう。これは私がここにいるほとんどすべてのオプションを説明しています。私はJsonSerializerSwiftを使用しようとします。 –

+1

JsonSerializerSwiftには、ネストされたオブジェクトを含む複雑なオブジェクトを変換する際にいくつか問題があるようです。私が思いついた最善の選択肢は "EVReflection"(https://github.com/evermeer/EVReflection)です。オブジェクト - > jsonとJson->オブジェクトも変換できます。これは魅力のように機能します。 –

+0

Thx!私は私の答えにリンクを追加しました。 – mixel

2

は、この意志かもしれませ役立ちますhttps://github.com/PonyCui/PPJSONSerialization

あなたはJSON文字列またはJSONデータにPPJSONSerializationクラスをシリアル化するシリアル化を使用し、それがサーバーにデータを配信するのに最適な方法です。

1

Swift 4では、焼き付けられたCodableフレームワークが用意されています。私の研究から、これは最新バージョンの言語にアップグレードできる人にとっては最適なオプションです。

プロパティ名が同じ場合、jsonデコーダを呼び出すには数行しかありません。それらが異なる場合は、小さなswitch文を記述するだけで対応できます。

標準的なマッピング状況を処理するためにライブラリがポップアップすることは間違いありませんが、それ以外のものは非常に優れていると思います。

は、ここでそれを確認してください。Swift4からhttp://benscheirman.com/2017/06/ultimate-guide-to-json-parsing-with-swift-4/

関連する問題