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
(Xojo Plugin) 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 Chilkat.JsonObject Dim success As Boolean success = json.LoadFile("qa_data/json/large_int.json") If (success = False) Then System.DebugLog(json.LastErrorText) Return 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 Int32 id = json.IntOf("id") System.DebugLog("id: " + Str(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") System.DebugLog("accountId: " + accountId) // Sample output: // id: -543893881 // accountId: 20000000001234567 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.