問題タブ [jsonencoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
494 参照

ios - iOS アプリ グループ ディレクトリに書き込めないのはなぜですか?

初心者(?)の質問はこちら。StackOverflow を検索していくつかの解決策を試しましたが、この問題を解決できませんでした。ターゲットにアプリ グループ機能を追加した後に作成されたアプリ グループ ディレクトリに何も保存できません。

ただし、ドキュメントディレクトリに書き込もうとすると、保存は正常に機能します。以前、単純な JSON 永続性に切り替える前は、Core Data を使用していたときにアプリ グループへの書き込みと読み取りが正常に機能していました。

添付されているのは、DataManager シングルトン クラスの私のコードです。

saveToJSON 関数、または FileManager の createFile(atPath:) 関数を使用して次のように記述しようとすると、このエラー メッセージが表示されます。

グループ ディレクトリが存在します。エラー エンコーディング: ファイル「entries.json」が存在しません。

getFromJSON 関数を使用して保存しようとすると、次のように表示されます: エラー デコード: ファイル “entries.json” could not be open because there is no such file.

繰り返しますが、デフォルトのドキュメント ディレクトリを使用するとすべて機能します。永続化して読み取ることはできますが、アプリ グループ ディレクトリではできません...誰かがここで何が問題なのかを指摘していただければ幸いです!

0 投票する
1 に答える
110 参照

json - JSONEncoder と JSONDecoder の迅速な 5 のデコード モデルで再び typeMismatch

モデルの値を更新しようとしており、JSON 操作のデコードとエンコードを使用しています。データに従ってモデルを作成しました。すべて正常に動作していますが、モデルを再度デコードすると、typeMismatch エラーが発生します。私は試しましたが、成功しませんでした。誰でも私を助けることができますか?

注: 元の JSON データとエンコードされたデータを印刷すると、違いがわかります。In Encoded data "appointments":tag is missing どうすればこれを処理して追加できますか。

元の JSON データ:

モデル:

エンコード:

プリントのエンコード

デコードコード

デコードプリント