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

Example: JsonObject.NewObjectOf method

Demonstrates the NewObjectOf method.

Chilkat SQL Server Downloads

SQL Server
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @success int
    SELECT @success = 0

    DECLARE @car nvarchar(4000)
    SELECT @car = '{"make":"Toyota","model":"Camry","year":2022,"color":"silver","engine":{"type":"inline-4","fuel":"gasoline","horsepower":203},"features":["bluetooth","backup camera","adaptive cruise control","lane assist"],"isElectric":false}'

    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'test', 'abc'

    EXEC sp_OAMethod @json, 'NewObjectOf', @success OUT, 'car', @car
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @json, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @json
        RETURN
      END

    EXEC sp_OASetProperty @json, 'EmitCompact', 0
    EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    --  Result:

    --  {
    --    "test": "abc",
    --    "car": {
    --      "make": "Toyota",
    --      "model": "Camry",
    --      "year": 2022,
    --      "color": "silver",
    --      "engine": {
    --        "type": "inline-4",
    --        "fuel": "gasoline",
    --        "horsepower": 203
    --      },
    --      "features": [
    --        "bluetooth",
    --        "backup camera",
    --        "adaptive cruise control",
    --        "lane assist"
    --      ],
    --      "isElectric": false
    --    }
    --  }

    EXEC @hr = sp_OADestroy @json


END
GO