System.IOUtils.TPath.GetHomePath
Platform |
Sample path |
Path ID |
Windows XP |
C:\Documents and Settings\<username>\Application Data |
CSIDL_APPDATA |
Windows Vista or later |
C:\Users\<username>\AppData\Roaming |
FOLDERID_RoamingAppData |
Mac OS X |
/Users/<username> |
NSUserDirectory |
iOS Device |
/private/var/mobile/Containers/Data/Application/<application ID> |
iOS Simulator |
/Users/<username>/Library/Developer/CoreSimulator/Devices/<Device ID>/data/Containers/Data/Application/<application ID> |
Android |
/data/data/<application ID>/files |
Context.getFilesDir |
For Android, set the Remote Path to assets\internal
For iOS, set the Remote Path to StartUp\Documents
// XE3 : DBJSON
// Seattle: System.JSON
var
LJsonArr : TJSONArray;
LJsonValue : TJSONValue;
LItem : TJSONValue;
begin
memo1.Lines.Clear;
LJsonArr := TJSONObject.ParseJSONValue(TEncoding.utf8.GetBytes(memo2.Lines.Text),0) as TJSONArray;
for LJsonValue in LJsonArr do
begin
for LItem in TJSONArray(LJsonValue) do
memo1.lines.add(Format('%s : %s',[TJSONPair(LItem).JsonString.Value, TJSONPair(LItem).JsonValue.Value]));
memo1.Lines.Add('');
end;
end;
參考: http://blogs.embarcadero.com/davidi/2013/11/23/43005/