Sample code for 30+ languages & platforms
DataFlex

Create a JSON Array Containing an Object

See more JSON Examples

Creates a top-level JSON array containing an object.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoJArray
    Variant vJson
    Handle hoJson
    Boolean iSuccess
    String sTemp1

    Get Create (RefClass(cComChilkatJsonArray)) To hoJArray
    If (Not(IsComObjectCreated(hoJArray))) Begin
        Send CreateComObject of hoJArray
    End

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get pvComObject of hoJson to vJson
    Get ComAddObjectAt2 Of hoJArray 0 vJson To iSuccess

    Get ComUpdateString Of hoJson "groupId" "" To iSuccess
    Get ComUpdateString Of hoJson "sku" "" To iSuccess
    Get ComUpdateString Of hoJson "title" "" To iSuccess
    Get ComUpdateString Of hoJson "barcode" "" To iSuccess
    Get ComUpdateString Of hoJson "category" "" To iSuccess
    Get ComUpdateString Of hoJson "description" "" To iSuccess
    Get ComUpdateString Of hoJson "images[0]" "url1" To iSuccess
    Get ComUpdateString Of hoJson "images[1]" "url..." To iSuccess
    Get ComUpdateString Of hoJson "isbn" "" To iSuccess
    Get ComUpdateString Of hoJson "link" "" To iSuccess
    Get ComUpdateString Of hoJson "linkLomadee" "" To iSuccess
    Get ComUpdateString Of hoJson "prices[0].type" "" To iSuccess
    Get ComUpdateNumber Of hoJson "prices[0].price" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "prices[0].priceLomadee" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "prices[0].priceCpa" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "prices[0].installment" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "prices[0].installmentValue" "0" To iSuccess
    Get ComUpdateString Of hoJson 'productAttributes."Atributo 1"' "Valor 1" To iSuccess
    Get ComUpdateString Of hoJson 'productAttributes."Atributo ..."' "Valor ..." To iSuccess
    Get ComUpdateString Of hoJson 'technicalSpecification."Especificação 1"' "Valor" To iSuccess
    Get ComUpdateString Of hoJson 'technicalSpecification."Especificação ..."' "Valor ..." To iSuccess
    Get ComUpdateNumber Of hoJson "quantity" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "sizeHeight" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "sizeLength" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "sizeWidth" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "weightValue" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "declaredPrice" "0" To iSuccess
    Get ComUpdateNumber Of hoJson "handlingTimeDays" "0" To iSuccess
    Get ComUpdateBool Of hoJson "marketplace" False To iSuccess
    Get ComUpdateString Of hoJson "marketplaceName" "" To iSuccess

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

    // The output of this program is:

    // [
    //   {
    //     "groupId": "",
    //     "sku": "",
    //     "title": "",
    //     "barcode": "",
    //     "category": "",
    //     "description": "",
    //     "images": [
    //       "url1",
    //       "url..."
    //     ],
    //     "isbn": "",
    //     "link": "",
    //     "linkLomadee": "",
    //     "prices": [
    //       {
    //         "type": "",
    //         "price": 0,
    //         "priceLomadee": 0,
    //         "priceCpa": 0,
    //         "installment": 0,
    //         "installmentValue": 0
    //       }
    //     ],
    //     "productAttributes": {
    //       "Atributo 1": "Valor 1",
    //       "Atributo ...": "Valor ..."
    //     },
    //     "technicalSpecification": {
    //       "Especificação 1": "Valor",
    //       "Especificação ...": "Valor ..."
    //     },
    //     "quantity": 0,
    //     "sizeHeight": 0,
    //     "sizeLength": 0,
    //     "sizeWidth": 0,
    //     "weightValue": 0,
    //     "declaredPrice": 0,
    //     "handlingTimeDays": 0,
    //     "marketplace": false,
    //     "marketplaceName": ""
    //   }
    // ]


End_Procedure