Могу ли я изменить дерево JSON, используя объекты Domino10 NotesJson? - PullRequest
0 голосов
/ 25 января 2019

В настоящее время я тестирую новые объекты Domino 10.0.1 NOTESJSON * в LotusScript, чтобы посмотреть, смогу ли я использовать их вместо используемых в настоящее время openNTF JSON LS Classes .

Поскольку документации почти нет (пока?), Я как бы чувствую себя в темноте.

Вот упрощенная версия моего дерева JSON:

[{
        "unid": "9534A90AC433D729C1258384003350B5",
        "description": "just kidding",
        "content": [{
                "unid": "ABAE2585498B4E05C125832F0046701B",
                "company": "edcom"
            }, {
                "unid": "6C5F751CE39BF1B6C125832F0046701C",
                "company": "ibm"
            }
        ]
    }
]

Цель состоит в том, чтобы локализовать любой «контентный» объект с элементом "company":"ibm", а затем изменить его на "company":"hcl".

Проблема заключается в том, что я, по-видимому, могу читать только значения элементов (в отладчике LotusScript я вижу, чтоУ меня есть правильный элемент с правильным значением и типом).К сожалению, редактор LotusScript не предлагает никакого другого метода для изменения значений, поэтому я попробовал это:

Set nJsElem = vItems.GetElementByName("company")
If(nJsElem.Value = "ibm") Then
    nJsElem.Value = "hcl"
End If

По крайней мере, отладчик не показывает никаких изменений после этого.

Не говоря уже о том, чтоЯ понятия не имею, как я мог бы создать новую строку JSON из этой модификации.

Вопрос: это невозможно (пока?) Или я смотрю не с того конца строки?

1 Ответ

0 голосов
/ 26 января 2019

Подтверждено. Вы можете использовать класс NotesJSONNavigator для анализа ввода JSON. Начиная с 10.0.1, LotusScript не поддерживает сборку, изменение и сериализацию JSON.

...