关于用uLKJSON解析JSON数据时,拿不到中文的数据。

SR632119722 2013-12-11 01:16:26
在XE2环境下
var
s :string;
js :TlkJSONobject;
Data,Data2 :string;
begin
s := '{"string1":"你好"}';
s := UTF8Encode(s);//不加也不能正确获取中文的值
js := TlkJSON.ParseText(s) as TlkJSONobject;
Data := js.Field['string1'].Value;
Data2 := Data;
end;
不能正确获取到‘你好’这个值,但是在delphi7环境下确可以。现在要XE2环境下,要怎么改。
...全文
327 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueing8 2013-12-13
  • 打赏
  • 举报
回复
superobject 在XE5 FMX下不支持,XE5做安卓开发就用不了superobject了
SR632119722 2013-12-12
  • 打赏
  • 举报
回复
谢谢1-3楼的解答,已经改用SuperObject了。本来想结贴的,但是见到4楼有发提问,等大伙帮他解决完再结贴
jacktl 2013-12-12
  • 打赏
  • 举报
回复
superobject 是不是对XE5不支持了?
sololie 2013-12-11
  • 打赏
  • 举报
回复
1# 正解 另外 superobject 比之 TlkJSONobject 无可置疑地好得多
一如当初 2013-12-11
  • 打赏
  • 举报
回复
pathletboy 2013-12-11
  • 打赏
  • 举报
回复
将String申明为AnsiString,2007(不含)以后版本String为unicodestring

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧