解析 JSON 时,服务器上的代理发出消息“LSXBE:未处理的 JSON 数据类型:0”

问题描述 投票:0回答:1

当通过 NotesJSONNavigator / NotesJSONElement 类解析返回的 JSON 时,
我收到打印到服务器控制台的每个顶级 JSON 对象的上述消息: message on server console

在我看来,我正在代码中处理所有可能的 LotusScript JSON“类型”(Jsonelem_type_array、Jsonelem_type_object、Jsonelem_type_boolean、Jsonelem_type_empty、Jsonelem_type_numberJsonelem_type_string),所以我不知道此消息来自何处。
此外,代理完成处理时不会出现任何错误(这会陷入我的错误处理程序中),并且 JSON 是有效的。

我已将 NotesHTTPRequest 参数“PreferStrings”设置为 true(根据文档返回“Unicode 而不是 UTF8 字节数组”),以便能够轻松检查 NotesHTTPRequest“ResponseCode” - 可以吗导致了这个问题吗?

json lotus-notes lotus-domino lotusscript lotus
1个回答
0
投票

似乎读取值为 null 的 JSON 元素的值触发了该消息;单独处理“Jsonelem_type_empty”情况(并且根本不访问元素的值)后,该消息消失了。

有趣的是,打印的消息引用了数据类型 0 - 在 Carl 的发现中here,您可以看到该类型的值应为 64...

© www.soinside.com 2019 - 2024. All rights reserved.