2016-07-23 24 views
0

単純な構造体をJSON文字列に変換しようとしています。構造体をSwiftのJSON文字列に変換する

let data = try NSJSONSerialization.dataWithJSONObject(myStructArray, options: nil) 
let string = NSString(data: data!, encoding: NSUTF8StringEncoding) 

は、いくつかはあります。structはAnyObjectタイプ(のではなくAnyに私は推測する)は、このような単純な変換が失敗に準拠していないので、だから、

struct MyStruct: Equatable { 

let propertyA:Int 
let propertyB:String 
let propertyC:Double 
//There are about ten more fields 

func myStructMethod->String{ 
    return "return value" 
    } 
} 

:構造体は次のようになりますJSON文字列を "手で"作成することをスキップする方法(配列マップと建物の文字列を自分で使って)

+1

これを完全に使用してください: - http://stackoverflow.com/questions/33186051/swift-convert-struct-to-json –

+0

@mitulmarsoniaそれは私が避けようとしていたものです...もちろん、それは溶液。 – Whirlwind

答えて

-2

"JSON文字列"のようなものはありません。 JSONドキュメントはデータです。

JSONオブジェクトは、文字列、数値、ブール値、null値、JSONオブジェクトの配列、文字列キーとJSONオブジェクトを値として持つ辞書です。

このような辞書や配列に変換した後、NSJSONSerializationを使用します。

+0

さて、私はすべてを正しく記述していません。私が本当に必要とするのは、最終結果としての文字列です。しかし、私はあなたが言っていることを得る。私は構造体から辞書への変換をスキップしようとしていました。 – Whirlwind

関連する問題