问题标签 [fdmemtable]
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.
json - RAD Server Delphi - 由于 Json 转换后元音突变,使用 savetostream 和 loadfromstream 不起作用
我尝试通过 RadServer IIS 包和 Delphi 客户端与 EMSEndpoint 交换数据。我尝试的东西对我来说看起来很简单,但我现在无法完成。
在包中有一个指向 MSSql 服务器的 TFDConnection。TFDQuery 与该 Connection 相连。使用此代码,我创建 JSON 响应(服务器端):
使用该代码,我尝试将数据集加载到 TFDMemtable(客户端)中:
Memtable 说这[FireDac][Stan]-719 invalid JSON storage format
怎么可能?我知道问题出在哪里,我的流中有 äöü 符号,但是当我将它从一个组件加载到另一个组件时,它应该可以工作,不是吗?有什么建议我可以尝试吗?到目前为止我已经尝试过:
- 通过 UTF8toUnicode 在客户端加载 JSON。这让我加载了 Memtable,但导致缺少像 öäü 这样的字母
- 将服务器端的 UTF8toUnicode 和客户端的 backwords 更改为 UTF8toUnicode。这导致 Memtable 的 JSON 不可读
- 在加载到 Memtable 之前,将 JSON 加载到 JSONString 并在本地格式化。这导致 JSON 不可读,因为数组和对象字符也被引用了。