当通过 NotesJSONNavigator / NotesJSONElement 类解析返回的 JSON 时,
我收到打印到服务器控制台的每个顶级 JSON 对象的上述消息:
在我看来,我正在代码中处理所有可能的 LotusScript JSON“类型”(Jsonelem_type_array、Jsonelem_type_object、Jsonelem_type_boolean、Jsonelem_type_empty、Jsonelem_type_number 和 Jsonelem_type_string),所以我不知道此消息来自何处。
此外,代理完成处理时不会出现任何错误(这会陷入我的错误处理程序中),并且 JSON 是有效的。
我已将 NotesHTTPRequest 参数“PreferStrings”设置为 true(根据文档返回“Unicode 而不是 UTF8 字节数组”),以便能够轻松检查 NotesHTTPRequest“ResponseCode” - 可以吗导致了这个问题吗?
似乎读取值为 null 的 JSON 元素的值触发了该消息;单独处理“Jsonelem_type_empty”情况(并且根本不访问元素的值)后,该消息消失了。
有趣的是,打印的消息引用了数据类型 0 - 在 Carl 的发现中here,您可以看到该类型的值应为 64...