問題タブ [tlist]

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 に答える
2604 参照

json - TList をシリアル化する方法「ゴミ」なしでJsonに

この json 文字列を Delphi クラスにシリアル化する必要があります。

これが私のクラスです:

と を使用TJson.ObjectToJsonString(TMyClass)してTJson.JsonToObject<TMyClass>(AJsonString)います。

TList<TDetails>私の問題は、型をシリアル化するときに大量のガベージが生成されることです。例えば

代わりに型を使用する場合は問題ありTArray<TDetails>ませんが、すべての TList 機能が失われます。

TList タイプを引き続き使用して、正しい Json 出力を取得するにはどうすればよいですか?

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

delphi - TList の Delphi XE8 バグ、回避策が必要

XE8 にアップグレードした後、一部のプロジェクトでデータが破損し始めました。TList 実現のバグのようです。

このコードは、XE7 以前では (あるべき姿で) "123" を出力しますが、XE8 では "120" を出力します。多分誰かがこれのクイックフィックスを知っていますか?

更新:非公式の修正はこちら

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

delphi - Generics.Collections.TList.移動元が必要

残念ながら、Delphi 2009 の Generics.Collections の TList には Move メソッドがありません。私はそれが切実に必要です。誰かが新しいバージョンから私のためにここに投稿してもらえますか?

子孫クラスで使用するつもりです。