我在 Delphi XE6 中创建了一个简单的测试应用程序,我想开始使用 Delphi 的 JSON 来处理来自自定义编码 Web 服务器的请求(我很忙)
procedure TForm1.Button1Click(Sender: TObject);
var
Servermethods : TServerMethods1Client;
JsonArray : TJSONArray;
JsonValue: TJSONValue;
JSonObj: TJSONObject;
JSPair: TJSONPair;
s: String;
begin
JSonObj := TJSONObject.Create;
JSonObj.AddPair(TJSONPair.Create('a','abcde'));
JsonArray := TJSONArray.Create;
JsonArray.AddElement(JSonObj);
JsonValue := JsonArray.Items[0];
JSonObj := (JsonValue as TJSONObject);
JSPair := TJSONPair(JSonObj);
s := JSPair.JsonString.Value;
end;
当您检查/评估任何 JSON 对象 (CTRL+F7) 时,根本没有任何信息,在检查器中我只是得到“()”-[又名空]-
但是为了争论,如果我改变对 JSONObj.Tostring 的调用,我会得到完整的 json 字符串({“a”,“abcde”}),这很酷,但当它到达最后一行时
s := JSPair.JsonString.Value;
繁荣!访问冲突。
任何帮助,将不胜感激
* 编辑 * 我实际上是在要求我让某人在 XE6 中对此进行测试,看看它是否是一个错误?还是我错过了一些非常明显的东西?