[解決済み] SwiftのオブジェクトをJSONにシリアライズまたは変換するには?
2022-10-07 19:41:37
質問
この下のクラス
class User: NSManagedObject {
@NSManaged var id: Int
@NSManaged var name: String
}
に変換する必要があります。
{
"id" : 98,
"name" : "Jon Doe"
}
私は、変数を辞書に設定し、辞書を返す関数に手動でオブジェクトを渡そうとしました。しかし、私はこれを達成するためのより良い方法をしたいと思います。
どのように解決するのですか?
Swift 4 では、継承した
Codable
という型があります。
struct Dog: Codable {
var name: String
var owner: String
}
// Encode
let dog = Dog(name: "Rex", owner: "Etgar")
let jsonEncoder = JSONEncoder()
let jsonData = try jsonEncoder.encode(dog)
let json = String(data: jsonData, encoding: String.Encoding.utf16)
// Decode
let jsonDecoder = JSONDecoder()
let secondDog = try jsonDecoder.decode(Dog.self, from: jsonData)
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
json.loadsがエラーを報告します。二重引用符で囲まれたプロパティ名を期待:行1列2(char 1)
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] Goマップをjsonに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】jq: 文字列で配列のインデックスを作成できない
-
[解決済み] Twitter API エラー 215
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
-
stdClass 型のオブジェクトを配列として使用できない
-
[解決済み] GIFをLottie jsonに変換するにはどうしたらいいですか?
-
[解決済み] どのようにjqを使用して2つのファイルから2つのJSONオブジェクトをマージするには?
-
[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
-
[解決済み] json.Marshal(struct) は "{}" を返します。
-
[解決済み] Mongo コレクションを JSON 形式にダンプする