The plugin part JSON2
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS Util Plugin:JSON2:
All Console safe,
149 entry points.
- class JSONEntryMBS
- class JSONIteratorMBS
- class JSONMBS
- method Lookup(Key As String, defaultValue As Variant = nil) as Variant
- method Names as String()
- method Keys as String()
- method NameAt(index As Integer) as String
- method KeyAt(index As Integer) as String
- method Name(index As Integer) as String
- method HasKey(Key as string) as boolean
- method HasChild(Label as string) as boolean
- method HasName(Name as string) as boolean
- method Remove(Key as string)
- method Remove(Index as Integer)
- method RemoveAt(Index as Integer)
- method Load(JSONString as String)
- method Constructor(JSONString as String)
- method Constructor
- method Constructor(dic As Dictionary)
- method Operator_Convert(dic As Dictionary)
- method Append(Value as Variant)
- method Add(Value as Variant)
- method Clear
- method Entries as JSONEntryMBS()
- method Values as Variant()
- method Operator_Convert as Variant()
- method Insert(index as integer, value as variant)
- method AddAt(index As Integer, value As Variant)
- method Constructor(other as JSONMBS)
- method toString(formatted as boolean) as string
- method DeleteItem(label as string)
- method DeleteItem(index as Integer)
- method Clone as JSONMBS
- method ArrayItem(index as integer, Clone as Boolean = false) as JSONMBS
- method ArrayItems(Clone as Boolean = false) as JSONMBS()
- method Close
- method AddItemToArray(item as JSONMBS)
- method AddItemToObject(label as string, value as JSONMBS)
- method Convert as Variant
- method AddOrReplaceItemToObject(label as string, value as JSONMBS)
- method ToHTML(NoHeader as boolean = false, CSS as string = "") as String
- method FilterObjectArray(Name as String, Other as JSONMBS) as JSONMBS
- method FindValueInObjectArray(Name as String, Other as JSONMBS, StartIndex as Integer = 0) as Integer
- method FindValueInArray(Other as JSONMBS, StartIndex as Integer = 0) as Integer
- method Sort(Reverse as boolean = false)
- method Replace(Path as string, NewValue as Variant) as JSONMBS
- method Query(Path as string, Options as Integer = 0) as JSONMBS
- method Search(Path as string) as JSONMBS
- method Operator_Compare(Other as JSONMBS) as Integer
- method Compare(Other as JSONMBS) as Integer
- method Equals(Other as JSONMBS) as Boolean
- method Iterate as JSONIteratorMBS
- method IterateValues as JSONIteratorMBS
- method IterateEntries as JSONIteratorMBS
- property ValueAt(index As Integer) as Variant
- property Value(index As Integer) as Variant
- property Operator_Subscript(index As Integer) as Variant
- property Value(Key As String) as Variant
- property ChildAt(index As Integer) as JSONMBS
- property Child(index As Integer) as JSONMBS
- property Child(Key As String) as JSONMBS
- property Compact as Boolean
- property IsArray as Boolean
- property Count as Integer
- property LastRowIndex as Integer
- property Tag as Integer
- property Valid as Boolean
- property toString as String
- property ValueString as String
- property ValueByteString as MemoryBlock
- property ValueInteger as Integer
- property ValueInt64 as Int64
- property ValueUInt64 as UInt64
- property ValueBoolean as Boolean
- property ValueDouble as Double
- property Value as Variant
- property Handle as Integer
- property Root as JSONMBS
- property Type as Integer
- property TypeName as String
- property ArraySize as Integer
- property Name as String
- property IsInt64 as Boolean
- property IsUInt64 as Boolean
- property IsInt32 as Boolean
- property IsUInt32 as Boolean
- property IsNull as Boolean
- property IsBoolean as Boolean
- property IsNumber as Boolean
- property IsEmpty as Boolean
- property IsObject as Boolean
- property NextNode as JSONMBS
- property PreviousNode as JSONMBS
- property ChildNode as JSONMBS
- property LastChildNode as JSONMBS
- shared method Unflatten(value as JSONMBS) as JSONMBS
- shared method Flatten(value as JSONMBS) as JSONMBS
- shared method PatchFromDiff(source as JSONMBS, target as JSONMBS) as JSONMBS
- shared method PatchFromDiff(source as JSONMBS, target as JSONMBS, KeyToCopy as String) as JSONMBS
- shared method ApplyPatch(target as JSONMBS, patch as JSONMBS) as JSONMBS
- shared method MergePatchFromDiff(source as JSONMBS, target as JSONMBS) as JSONMBS
- shared method ApplyMergePatch(target as JSONMBS, patch as JSONMBS) as JSONMBS
- shared method JSONObjectCount as Integer
- shared method NewStringArray(values() as string) as JSONMBS
- shared method NewIntegerArray(values() as integer) as JSONMBS
- shared method NewDoubleArray(values() as double) as JSONMBS
- shared method NewInt64Array(values() as Int64) as JSONMBS
- shared method NewInt32Array(values() as Int32) as JSONMBS
- shared method NewUInt32Array(values() as UInt32) as JSONMBS
- shared method NewUInt64Array(values() as UInt64) as JSONMBS
- shared method NewObjectNode as JSONMBS
- shared method NewArrayNode as JSONMBS
- shared method NewNullNode as JSONMBS
- shared method NewTrueNode as JSONMBS
- shared method NewFalseNode as JSONMBS
- shared method NewBoolNode(value as boolean) as JSONMBS
- shared method NewNumberNode(value as string) as JSONMBS
- shared method NewNumberNode(value as double) as JSONMBS
- shared method NewInt64Node(value as Int64) as JSONMBS
- shared method NewUInt64Node(value as UInt64) as JSONMBS
- shared method NewStringNode(value as string) as JSONMBS
- shared method NewBooleanNode(value as Boolean) as JSONMBS
- shared method NewCurrencyNode(value as Currency) as JSONMBS
- shared method NewByteStringNode(Bytes as MemoryBlock) as JSONMBS
- shared method NewByteStringNode(Bytes as String) as JSONMBS
- shared method NewByteStringNode(Bytes as ptr, Length as UInt64) as JSONMBS
- shared method Convert(value as variant) as JSONMBS
- shared property NewLineCharacters as String
- shared property LineLengthLimit as Integer
- shared property ByteStringEncoding as Integer
- shared property CaseSensitive as Boolean
Blog Entries
Videos
Xojo Developer Magazine
- 22.1, page 9: News
- 21.5, page 10: News
- 21.1, pages 95 to 96: A Database That Connects, A Mongo DB photo database used with FileMaker and Xojo by Stefanie Juchmes
- 19.3, page 10: News
- 18.6, page 10: News
- 17.5, page 9: News
- 17.5, page 35: What's New in the MBS Plugins, With the Plugins growing every year, here are new capabilities you may have missed by Stefanie Juchmes
- 17.4, page 10: News
- 16.4, page 11: News
- 15.2, page 10: News