我有一段 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 类型都丢失了)。