Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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"
'  			}
'  		]
'  	  }
'  	]
'  }

set json = Server.CreateObject("Chilkat.JsonObject")
success = json.LoadFile("qa_data/json/menus.json")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( json.LastErrorText) & "</pre>"
    Response.End
End If

'  Find Menu B.
' menu is a Chilkat.JsonObject
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.
' catArr is a Chilkat.JsonArray
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"
index = catArr.FindObject("name","Pasta",1)
If (index < 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Pasta not found.") & "</pre>"
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
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"


%>
</body>
</html>