Sample code for 30+ languages & platforms
Visual Basic 6.0

Find and Delete Object from JSON Array

See more JSON Examples

Demonstrates how to find an delete an object from a JSON array of objects.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example will delete the "Pasta" category object from Menu B.

' {
'   "menus": [
'     {
'       "name": "Menu A",
'       "categories": [
' 			{
' 			"name": "Kebabs",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Burgers",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Pasta",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Appetizers",
' 			"description": "blah blah blah"
' 			}
' 		]
' 	},
'     {
'       "name": "Menu B",
'       "categories": [
' 			{
' 			"name": "Kebabs",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Burgers",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Pasta",
' 			"description": "blah blah blah"
' 			},
' 			{
' 			"name": "Appetizers",
' 			"description": "blah blah blah"
' 			}
' 		]
' 	  }
' 	]
' }

Dim json As New ChilkatJsonObject
success = json.LoadFile("qa_data/json/menus.json")
If (success = 0) Then
    Debug.Print json.LastErrorText
    Exit Sub
End If

' Find Menu B.
Dim menu As ChilkatJsonObject
Set menu = json.FindRecord("menus","name","Menu B",1)
' assume menu is found..

' Get the categories array, and then find the index of the "Pasta" menu category.
Dim catArr As ChilkatJsonArray
Set catArr = menu.ArrayOf("categories")
' Assume it is found..

' Find the object where the name of the JSON member is "name", and the value is "Pasta"
Dim index As Long
index = catArr.FindObject("name","Pasta",1)
If (index < 0) Then
    Debug.Print "Pasta not found."
Else

    ' Delete the "Pasta" category record from Menu B
    success = catArr.DeleteAt(index)
    ' Assume OK..
End If

' Examine the JSON to see if it worked as expected..
json.EmitCompact = 0
Debug.Print json.Emit()