![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Visual Basic 6.0) Demonstrates how to Handle Large Integers in JSONSee more JSON ExamplesDemonstrates how to handle large integers in JSON. (Integers larger than what can fit in a 32-bit signed integer.)
' Let's say your JSON has this: ' { ' "id": 20000000001234567 ' } Dim json As New ChilkatJsonObject Dim success As Long success = json.LoadFile("qa_data/json/large_int.json") If (success = 0) Then Debug.Print json.LastErrorText Exit Sub End If ' The integer is too large for a 32-bit signed integer that is returned by IntOf. ' The result will be something that wrapped around and could be negative. ' In this case it would be: -543893881 Dim id As Long id = json.IntOf("id") Debug.Print "id: " & id ' The solution is to read the integer value as a string, and then use the features in your programming language ' to convert from a string to a 64-bit integer. ' ' Alternatively, you may wish to simply hold the value as a string. If, for example, the integer simply references ' an order ID, an account ID, etc., then there's no need to convert to an integer value. You're not going to be doing ' mathematical operations on it anyway. This is usually the case for large integers -- they typically exist ' in JSON as an account ID. ' You can get any JSON value as a string: Dim accountId As String accountId = json.StringOf("id") Debug.Print "accountId: " & accountId ' Sample output: ' id: -543893881 ' accountId: 20000000001234567 |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.