JSON オブジェクトを表します。
包含元: NotesJSONNavigator
Size プロパティ
JSON オブジェクト内の要素の数。
GetElementByName メソッド
指定された名前の JSON オブジェクトを返します。
GetFirstElement メソッド
JSON オブジェクトの最初の要素を返します。
GetNextElement メソッド
JSON オブジェクトの次の要素を返します。
GetNthElement メソッド
指定されたインデックスの JSON オブジェクトから要素を取得します。
AppendElement メソッド
NotesJSONElement を NotesJSONObject に追加します。
AppendArray メソッド
NotesJSONArray を NotesJSONObject に追加します。
AppendObject メソッド
NotesJSONObject を NotesJSONObject に追加します。
Copy メソッド
NotesJSONObjectからNotesJSONObjectへ値をコピーします。
JSON オブジェクト内の要素の数。
Long
指定された名前の 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)
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)
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)
指定されたインデックスの 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)
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}}
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]}}
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"}}}