Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(SQL Server) Load JSON Data at PathDemonstrates how to load JSON data into a path within a JSON database. For example, we begin with this JSON: { "a": 1, "b": 2, "c": { "x": 1, "y": 2 } }Then we load {"mm": 11, "nn": 22} to "c", and the result is this JSON: { "a": 1, "b": 2, "c": { "mm": 11, "nn": 22 } }
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- Demonstrates how to load replace the data at a location within a JSON database. DECLARE @p nvarchar(4000) SELECT @p = '{"a": 1, "b": 2, "c": { "x": 1, "y": 2 } }' DECLARE @json int -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 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, @p EXEC sp_OASetProperty @json, 'EmitCompact', 0 EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT PRINT @sTmp0 DECLARE @q nvarchar(4000) SELECT @q = '{"mm": 11, "nn": 22}' DECLARE @c int EXEC sp_OAMethod @json, 'ObjectOf', @c OUT, 'c' EXEC sp_OAMethod @c, 'Load', @success OUT, @q EXEC @hr = sp_OADestroy @c -- See that x and y are replaced with mm and nn. EXEC sp_OAMethod @json, 'Emit', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @json END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.