Sample code for 30+ languages & platforms
DataFlex

JSON: Renaming and Deleting Members

See more JSON Examples

Demonstrates renaming and deleting members. This example uses the following JSON document:
{
   "apple": "red",
   "lime": "green",
   "banana": "yellow",
   "broccoli": "green",
   "strawberry": "red"
}

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoJson
    String sTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End

    Get ComLoad Of hoJson '{"apple": "red","lime": "green","banana": "yellow","broccoli": "green","strawberry": "red"}' To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoJson To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Rename "lime" to "lemon".
    Get ComRename Of hoJson "lime" "lemon" To iSuccess
    // Change the color to yellow:
    Get ComSetStringOf Of hoJson "lemon" "yellow" To iSuccess

    // Rename by index.  Banana is at index 2 (apple is at index 0)
    Get ComRenameAt Of hoJson 2 "bartlett_pear" To iSuccess

    // Delete broccoli by name
    Get ComDelete Of hoJson "broccoli" To iSuccess

    // Delete apple by index.  Apple is at index 0.
    Get ComDeleteAt Of hoJson 0 To iSuccess

    Set ComEmitCompact Of hoJson To False
    Get ComEmit Of hoJson To sTemp1
    Showln sTemp1


End_Procedure