NotesJSONObject (LotusScript)

JSON オブジェクトを表します。

包含関係

包含元: NotesJSONNavigator

プロパティ

Size プロパティ
JSON オブジェクト内の要素の数。

メソッド

GetElementByName メソッド
指定された名前の JSON オブジェクトを返します。

GetFirstElement メソッド 
JSON オブジェクトの最初の要素を返します。

GetNextElement メソッド 
JSON オブジェクトの次の要素を返します。

GetNthElement メソッド
指定されたインデックスの JSON オブジェクトから要素を取得します。

AppendElement メソッド
NotesJSONElement を NotesJSONObject に追加します。

AppendArray メソッド
NotesJSONArray を NotesJSONObject に追加します。

AppendObject メソッド
NotesJSONObject を NotesJSONObject に追加します。

Copy メソッド
NotesJSONObjectからNotesJSONObjectへ値をコピーします。

 

 


Size プロパティ

JSON オブジェクト内の要素の数。

データ型

Long

 

 


GetElementByName メソッド

指定された名前の JSON オブジェクトを返します。

構文

Set el = obj.Getelementbyname("name")

パラメーター

name

String

戻り値

JSON オブジェクト

次の例では、"object1" という名前のオブジェクトを取得し、"object1 = inner1:innerval1" という文字列をメッセージボックスに表示します。

Set jsnav = s.CreateJSONNavigator(|{"objects":{"object1": {"inner1":"innerval1"},"object2": {"inner2":"innverval2"}, "object3": {"inner3":"innverval3"}}}|)
Set el = jsnav.Getfirstelement()
Set obj = el.value
Set el = obj.Getelementbyname("object1")
Set el = el.value.GetelementByName("inner1")
MsgBox "object1 = " & CStr(el.Name) & ":" & CStr(el.Value)

 

 


GetFirstElement メソッド

JSON オブジェクトの最初の要素を返します。

構文

Set el = obj.GetFirstElement()

パラメータ

なし

戻り値

オブジェクト内の最初の NotesJSONElement

次の例では、「object1」という名前のオブジェクトを取得し、「First object = inner1:innerval1」という文字列をメッセージボックスで表示します。

Set jsnav = s.CreateJSONNavigator(|{"objects":{"object1": {"inner1":"innerval1"},"object2": {"inner2":"innverval2"}, "object3": {"inner3":"innverval3"}}}|)
Set el = jsnav.Getfirstelement()
Set obj = el.Value
Set el = obj.Getfirstelement()
Set el = el.value.GetelementByName("inner1")
MsgBox "First object = " & CStr(el.Name) & ":" & CStr(el.Value)

 

 


GetNextElement メソッド

JSON オブジェクトの次の要素を返します。

構文

Set el = obj.GetNextlement()

パラメータ

なし

戻り値

オブジェクト内の次の NotesJSONElement

次の例では、「object2」という名前のオブジェクトを取得し、「Next object = inner2:innerval2」という文字列をメッセージボックスで表示します。

Set jsnav = s.CreateJSONNavigator(|{"objects":{"object1": {"inner1":"innerval1"},"object2": {"inner2":"innverval2"}, "object3": {"inner3":"innverval3"}}}|)
Set el = jsnav.Getfirstelement()
Set obj = el.Value
Set el = obj.Getfirstelement()
Set el = obj.GetNextelement()
Set el = el.value.GetelementByName("inner2")
MsgBox "Next object = " & CStr(el.Name) & ":" & CStr(el.Value)

 

 


GetNthElement メソッド

指定されたインデックスの JSON オブジェクトから要素を取得します。

構文

Set el = obj.Getnthelement(Index)

パラメータ

Index

Integer

1 をベースとした要素の位置を示すインデックス値

戻り値

オブジェクト内の次の NotesJSONElement

次の例では、「object3」という名前のオブジェクトを取得し、"Nth (3) object = inner3:innerval3」という文字列をメッセージボックスで表示します。

Set jsnav = s.CreateJSONNavigator(|{"objects":{"object1": {"inner1":"innerval1"},"object2": {"inner2":"innverval2"}, "object3": {"inner3":"innverval3"}}}|)
Set el = jsnav.Getfirstelement()
Set obj = el.Value
Set el = obj.GetNthElement(3)
Set obj = el.value
Set el = obj.GetElementByName("inner3")
MsgBox "Nth (3) object = " & CStr(el.Name) & ":" & CStr(el.Value)

 

 


AppendElement メソッド

NotesJSONElement を NotesJSONObject に追加します。

パラメータ

value

Variant。NotesJSONObject に追加する値。許可される型は、String、Integer、Long、 Double、Boolean

name

String。要素の名前。

戻り値

NotesJSONObject に追加された NotesJSONElement を返します。

「numberproperty」という名前の NotesJSONElement を NotesJSONObject に追加します。

Dim session As New NotesSession()
Dim jsnav As NotesJSONNavigator
Dim el As NotesJSONElement
Dim object As NotesJSONObject
		
Set jsnav = session.createJSONNavigator("")
Set object = jsnav.appendObject("myobject")
Set el = object.appendElement(3, "numberproperty")

Result: {"myobject":{"numberproperty":3}}

 

 


AppendArray メソッド

NotesJSONArray を NotesJSONObject に追加します。

パラメータ

name

String。配列の名前。

戻り値

NotesJSONObject に追加された NotesJSONArray を返します。

3 つの要素を含む "myarray" という名前の配列を NotesJSONObject に追加します。

Dim session As New NotesSession()
Dim jsnav As NotesJSONNavigator
Dim arr As NotesJSONArray
Dim object As NotesJSONObject
Set jsnav = session.createJSONNavigator("")
Set object = jsnav.appendObject("myobject")
Set arr = object.appendArray("myarray")
Call arr.appendElement(1)
Call arr.appendElement(2)
Call arr.appendElement(3)

Output: {"myobject":{"myarray":[1,2,3]}}

 

 


AppendObject メソッド

NotesJSONObject を NotesJSONObject に追加します。

パラメータ

name

String。オブジェクトの名前。

戻り値

NotesJSONObject に追加された NotesJSONObject を返します。

「myobject」という名前のオブジェクトを NotesJSONObject に追加します。

Dim session As New NotesSession()
Dim jsnav As NotesJSONNavigator
Dim nestedObject As NotesJSONObject
Dim object As NotesJSONObject
Set jsnav = session.createJSONNavigator("")
Set object = jsnav.appendObject("myobject")
Set nestedObject = object.appendObject("nestedObject")
Call nestedObject.appendElement("value1", "prop1")
Call nestedObject.appendElement("value2", "prop2")

Result: {"myobject":{"nestedObject":{"prop1":"value1","prop2":"value2"}}}