Sample code for 30+ languages & platforms
SQL Server Requires Chilkat v11.0.0+

JSON AppendArray2 Example

Demonstrates the AppendArray2 function.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int
    EXEC sp_OAMethod @json, 'Load', @success OUT, '{ "name": "John", "marbles": 100 }'

    --  Append an empty array named "xyz"
    DECLARE @jarr int
    EXEC @hr = sp_OACreate 'Chilkat.JsonArray', @jarr OUT

    EXEC sp_OAMethod @json, 'AppendArray2', @success OUT, 'xyz', @jarr

    EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
    PRINT @sTmp0
    --  Expected output is:   {"name":"John","marbles":100,"xyz":[]}

    --  Add elements to the array.
    EXEC sp_OAMethod @jarr, 'AddStringAt', @success OUT, -1, 'hello'
    EXEC sp_OAMethod @jarr, 'AddIntAt', @success OUT, -1, 256

    EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
    PRINT @sTmp0
    --  Expected output is:  {"name":"John","marbles":100,"xyz":["hello",256]}

    EXEC @hr = sp_OADestroy @json
    EXEC @hr = sp_OADestroy @jarr


END
GO