如何解析DELPHI XE5服务器返回的JSON数据及中文乱码

如何解析DELPHI XE5服务器返回的JSON数据及中文乱码,第1张

这是unicode编码,不是乱码,你进行Unicode转码就出来了 给你写个方法转码,将unicode传递进去返回字符串 public String convert(String utfString){StringBuilder sb = new StringBuilder();int i = -1;int pos = 0;while((i=utfStringindexOf("\

经常会用到curl调试接口,服务器返回的是json,不过这些json是没有格式化的,不方便阅读。

经过搜索和实验,发现下面2中方式比较方便。

示例:

在curl命令后面添加 | python -m jsontool 即可。

如下所示

如果不想显示curl的统计信息,可以参考这篇 文章 ,添加 -s 参数即可。

用nvm安装一个json库,这里是库的 地址 文档。

安装 json 命令

在curl命令后面添加 | json 即可。

如下所示:

url是要访问的地址,method是请求方式可以是POST或者GET,params是后面的参数比如aa=11&bb=22
public String connctionURL_Params(String url,String method,String params){
StringBuffer bufferRes = new StringBuffer();
url = url + params;
try {
URL realUrl = new URL(url);
>服务器返回xml
只需要加上 ![CDATA[ 既可以LE
using (SqlDataReader dr = SqlHelperExecuteReader(connstr, CommandTypeText, sql))
{
while(drRead())
{
xmlstr += "<book><author>" + drGetInt32(0) + "</author><title><![CDATA[" + drGetString(1) + "]]></title></book>";
}
}
如果需要返回 json 呢 ?
using (SqlDataReader dr = SqlHelperExecuteReader(connstr, CommandTypeText, sql))
{
while (drRead())
{
xmlstr += "{author:'" + drGetInt32(0) + "',title:'" + drGetString(1) + "'},";
}
}
======================
我的 drGetString(1) 字段里面包含特殊字符:
实在服务器 端处理,还是 客户端处理 ?
insert into test2 values(1,'天山>寒雪')
insert into test2 values(2,'天山''寒雪')
insert into test2 values(3,'天山"寒雪')
insert into test2 values(4,'天山<寒雪')
insert into test2 values(5,'天山&寒雪')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10558192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存