我有一个对象如:德尔福TJson.ObjectToJsonString(TFoo):从JSON字符串
TFoo = class(TObject)
private
FConnection : TADOConnection;
public
FName : string;
FSurname : string;
end;
我转换这个对象的JSON字符串ObjectToJsonString
,例如:
uses REST.Json;
// ...
var
aFoo : TFoo;
begin
aFoo := TFoo.create;
Memo1.lines.text := TJson.ObjectToJsonString(aFoo);
aFoo.free;
end;
排除私有变量
TJson.ObjectToJsonString
使私有和公共变量json字符串。
我想从json字符串中排除一些像FConnection
这样的变量(它也公开连接字符串)。
任何建议只允许在公共变量上进行json转换?
我不认为这是可能的。任何方式,如果你想隐藏你的连接字符串我建议你宁愿去储存前编码它,然后加载时解码它。 – SilverWarior
相关:[德尔福Rest.JSON JsonToObject只适用于f变量](http://stackoverflow.com/questions/31778518/) –