为什么我不能在LS中同时使用两个JSON库

时间:2018-03-19 09:04:10

标签: json lotus-notes lotus-domino lotusscript

我需要在我的Notes项目中使用JSON。我在这里为https://openntf.org/main.nsf/project.xsp?r=project/JSON%20LotusScript%20Classes下载了一个库。我从后端获取JSON字符串,使用JSON进行一些操作然后我需要将其解析回String。但不幸的是,我可以使用JSONReaderJSONWrapperConverters脚本。不能同时使用这两个真正愚蠢的原因。它给了我以下错误。 enter image description here

所以我可以使用JSONReader解析字符串,或者使用JSONWrapperConverters将其强制转换为字符串。我需要一起做这两件事,显然..问题是什么?为什么它不能同时使用2个库?

1 个答案:

答案 0 :(得分:1)

这个问题很容易解决。 JSONReader的评论

'use the JSONWrapperConverters instead of JSONArray and JSONObject  if you need the ability to convert the JSONObject or JSONArray to a JSON string
'Use "ls.snapps.JSONWrapperConverters"
%REM
Copyright 2007, 2008, 2009, 2010 SNAPPS (Strategic Net Applications, Inc.)

Licensed under the Apache License, Version 2.0 (the "License"); 
you may not use this file except in compliance with the License. 
You may obtain a copy of the License at 

    http://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, 
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
See the License for the specific language governing permissions and limitations under the License.

%END REM

所以只需添加Use "ls.snapps.JSONWrapperConverters"而不是

Use "ls.snapps.JSONArray"
Use "ls.snapps.JSONObject"

解决了这个问题。