1

我有一段 UTF-8 格式的 JSON,在 Google Chrome 中看起来像这样(没有新行):

{"_links": {"self": {"href": "http://bla:8888/1/2/3/2257487e4a750cab"}, 
"it\u0119m": [{"href": "http://bla:8888/1/2/4/8f4fea003fe4c7fb284801d082de34a6"},
{"href": "http://bla:8888/1/2/4/c1213dd511c5427256c81f222e942c28"}]}}

首先,我删除了所有DBXJSON工作空间。然后我解析并打印它,结果如下:

{"_links":{"self":{"href":"http://bla:8888/1/2/3/2257487e4a750cab"},
"itęm":[{"href":"http://bla:8888/1/2/4/8f4fea003fe4c7fb284801d082de34a6"},
{"href":"http://bla:8888/1/2/4/c1213dd511c5427256c81f222e942c28"}]}}

这就是我想要的,除了需要删除空格。

如果我使用相同的 JSON 字符串作为 的输入dwsJSON,就会发生有趣的事情:

{"_links":{"self":{"href":"http://bla:8888/1/2/3/2257487e4a750cab"},
"it\u0119m":[{"href":"4a6p://bla:8888/1/2/4/8f4fea003fe4c7fb284801d082de3/1."}
{"href":"c28p://bla:8888/1/2/4/c1213dd511c5427256c81f222e942\n\u0000\u0000"}]}}

Unicode 文字没有被解释,\u0000在一个更大的文件中到处都是,并且通常会出现某种乱码。

是什么原因造成的,我应该在哪里解决它?TdwsJSONValue.ParseString接受 aUnicodeString并且我的输入是 a String,但我不确定这有什么关系(所有 Delphi String 类型都丢失了)。

4

1 回答 1

2

由于早期与 unicode 的斗争,我真的认为我做错了什么。但这只是一个错误。此时SVN中继中不再存在此类问题。

于 2013-09-22T20:20:42.107 回答