問題タブ [encodable]

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 投票する
2 に答える
98 参照

json - Swift コーディング可能プロトコル。文字列エンコーディングの問題

最近、Codable プロトコルに準拠するエンティティのエンコード中に問題に直面しました。

Playground のコードは次のとおりです。

これは、Playground コンソールで取得している出力です。

ここに画像の説明を入力

ご覧のとおり、エンコードされた p1 名には引用符がありますが、p2 にはありません。だから私の質問はなぜですか?

PS私が気付いた唯一のことは、文字列値を設定するときにスペース記号やアンダースコアなどをどこかに追加すると、jsonに引用符が追加されることです。p1.name にはスペースが含まれているため、正しくエンコードされています。

どんな考えでも大歓迎です。