NotesJSONNavigator在解析具有空字符串值的包时遇到严重问题

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

我正在使用新的NotesJSONNavigator对象来解析来自第三方API的响应。我观察的响应看起来格式正确(JSON),但我的代码吐出了一些奇怪的结果。

我将其缩小为由空字符串表示的JSON值。在这些情况下,从JSON检索的“值”是不可预测的和随机的(系统字符)。

我准备了一个示例测试JSON包字符串,并且可以使用下面的逻辑可靠地重现结果...我在这里遗漏了什么?

response$ = |{"resultcode":200,"result":[{"id":41,"eMail Address":"[email protected]"},{"id":57,"eMail Address":""}]}|

Set jsonNav = session.CreateJSONNavigator( response$ )
Set jsonEl = jsonNav.GetElementByName( "result" )
Set jsonArr = jsonEl.Value

Set listEl = jsonArr.GetFirstElement()
Do While Not( listEl Is Nothing )
    Set jsonObj = listEl.Value
    checkEmail = jsonObj.GetElementByName( "eMail Address" ).Value
    Set listEl = jsonArr.GetNextElement()       
Loop

只要“电子邮件地址”部分中有数据,一切都解析得很好。如果该数据是空字符串(与上面的ID 57一样),则checkEmail变量设置为一些非常奇怪的字符,并且不是空白!

lotusscript
1个回答
0
投票

感谢报告Terry,我可以确认这是一个问题并且已经打开了一个缺陷DCONBB2KNR。

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