簡體   English   中英

將任何記錄轉換為字符串並返回?

[英]Convert any record to a string and back?

如何將任何record類型轉換為單個String並返回? 也許將記錄加載到流中並將其作為字符串讀取? 我正在使用的記錄不會包含任何特殊類型 - 它們只是使用簡單的東西,如StringIntegerPCharDWORDArray of [String]等,而不像類或函數。

該字符串將進一步保存到各種位置,例如平面文本文件,數據庫記錄,通過網絡發送等。字符串內容可以通過其他方式之間的其他方式傳輸,例如從文本文件復制字符串並將其保存到數據庫記錄中。 一般的想法是,字符串將足夠兼容以保存在任何地方,移動它,並將其加載回其原始狀態。 我知道我需要能夠識別它是什么類型的記錄並相應地分配它,而那部分我不需要幫助。

您可以使用RTTI序列化您的記錄,從這里您可以使用XML,JSON或其他格式來保存記錄數據。

如果您不想編寫自己的方法來序列化記錄,請嘗試這些替代方案。

  • superobject (使用TSuperRttiContext類可以將記錄序列化為JSON)
  • TKBDynamic
  • 來自Synopse的SynCommons單元。
  • 來自Robert Love的XmlSerial單元(對象和記錄序列化以及反序列化為XML)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM