json - 使用 TMS WEB Core 和 JSON

标签 json delphi web tms tms-web-core

从 VCL 项目开始到 TMS WEB Core,我无法再使用“System.JSON”。

已声明:

LJsonValue: TJsonValue;
LJsonArray: TJsonArray;
LJSonString: TJsonString;

如何翻译VCL行

LJsonValue := LJsonValue.GetValue<TJSonValue>('choices');
LJSonString := LJSonArray.Items[0].GetValue<TJSONString>('text');

用于 TMS WEB 核心?我找不到对 JSON 不满意的解决方案。

最佳答案

基本上,在 TMS Web Core 中,您可以使用 WEBLib.JSON-Unit。这样你就可以将你的 VCL 代码翻译成这样:

uses WEBLib.JSON;

...  
var
  LJsonValue: TJSObject;
  LJsonValue2: TJSObject;
  LJsonArray: TJSArray;
  LString: String;
begin
  ...
  LJsonValue2 := TJSJSON.parseObject(LJsonValue.Properties['choices']);
  LString := String(TJSJSON.parseObject(LJsonArray[0]).Properties['text']);

使用 JS 单元中的函数 TJSJSON.parseObject,您可以将 JSValue 解析为 TJSObject 并这样您就可以访问底层 JSON 节点的所有属性。

您还可以将 TJSObject 转换为 TJSArray 并迭代它的项目。

关于json - 使用 TMS WEB Core 和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75285006/

相关文章:

java - 将数组列表中的 JSON 转换为 ArrayList (Java)

javascript - 如何检查json中的值是node js中的字符串还是数组

delphi - 当函数在后台运行时加载表单作为覆盖

Delphi 中的 Json 和 System.JSON

delphi - 显示/打开新表单时收到通知

PHP/MySQL - 富达程序实现

json - 如何配置 IIS 7.5 以使用 'POST' 方法接受对 .json 文件的请求

json - 从 JQuery.ajax 成功数据中解析 JSON

node.js - 如何优化我的 heroku web 应用程序

javascript - 如何从 HTML 动画渲染 MP4 电影