There are several pieces needed to do this. The main code:
The classes that the JSON is deserialized into. This is kind of verbose, so I put it last:
Imports System.Runtime.Serialization
<DataContract> Public Class Rootobject
<DataMember> Public Property status As String
<DataMember> Public Property resultCount As Integer
<DataMember> Public Property resultSet As Resultset()
End Class
<DataContract> Public Class Resultset
<DataMember> Public Property primaryKey As String
<DataMember> Public Property exported As String
<DataMember> Public Property invoiceDate As String
<DataMember> Public Property dueDate As String
<DataMember> Public Property invoiceNumber As String
<DataMember> Public Property customerTitle As String
<DataMember> Public Property customerBillingEmployee As String
<DataMember> Public Property customerBillingEmail As String
<DataMember> Public Property customerBillingAddress As String
<DataMember> Public Property Customer As Customer
<DataMember> Public Property shopTitle As String
<DataMember> Public Property shopEmail As String
<DataMember> Public Property shopPhysicalAddress As String
<DataMember> Public Property miscChargeTotal As String
<DataMember> Public Property serviceCallTotal As String
<DataMember> Public Property mileageTotal As String
<DataMember> Public Property mileageCostTotal As String
<DataMember> Public Property partsTotal As String
<DataMember> Public Property laborHoursTotal As String
<DataMember> Public Property laborTotal As String
<DataMember> Public Property suppliesTotal As String
<DataMember> Public Property subTotal As String
<DataMember> Public Property TaxInformation As Taxinformation
<DataMember> Public Property taxTitle As String
<DataMember> Public Property taxRate As String
<DataMember> Public Property taxTotal As String
<DataMember> Public Property total As String
<DataMember> Public Property balance As String
<DataMember> Public Property quickBooksId As String
<DataMember> Public Property promiseToPayDate As String
<DataMember> Public Property createdByTechnician As String
<DataMember> Public Property created As String
<DataMember> Public Property ServiceOrder As Serviceorder
End Class
<DataContract> Public Class Customer
<DataMember> Public Property customerId As Integer
<DataMember> Public Property title As String
<DataMember> Public Property externalId As String
<DataMember> Public Property mainPhone As String
<DataMember> Public Property secondaryPhone As String
End Class
<DataContract> Public Class Taxinformation
<DataMember> Public Property taxTitle As String
<DataMember> Public Property taxRate As String
<DataMember> Public Property taxTotal As String
<DataMember> Public Property TaxLineInformation As Taxlineinformation()
End Class
<DataContract> Public Class Taxlineinformation
<DataMember> Public Property taxTitle As String
<DataMember> Public Property taxRate As String
<DataMember> Public Property taxTotal As String
End Class
<DataContract> Public Class Serviceorder
<DataMember> Public Property primaryKey As String
<DataMember> Public Property repairOrderNumber As String
<DataMember> Public Property technician As String
<DataMember> Public Property partsManager As String
<DataMember> Public Property customerAuthorizedOnHoursOnly As String
<DataMember> Public Property Customer As Customer1
<DataMember> Public Property Unit As Unit
<DataMember> Public Property description As String
<DataMember> Public Property submitterContact As String
<DataMember> Public Property submitterContactEmail As String
<DataMember> Public Property submitterContactPhone As String
<DataMember> Public Property submitterContactCellPhone As String
<DataMember> Public Property authorizerContact As String
<DataMember> Public Property authorizerContactEmail As String
<DataMember> Public Property authorizerContactPhone As String
<DataMember> Public Property authorizerContactCellPhone As String
<DataMember> Public Property billingCustomer As String
<DataMember> Public Property BillingAddress As Billingaddress
<DataMember> Public Property RemitToAddress As Remittoaddress
<DataMember> Public Property ShipToAddress As Shiptoaddress
<DataMember> Public Property unitAccessMethod As String
<DataMember> Public Property unitAvailableDateTime As String
<DataMember> Public Property unitMustBeAccessedAtAvailableDateTime As String
<DataMember> Public Property unitReturnDateTime As Object
<DataMember> Public Property unitReturnAsap As String
<DataMember> Public Property UnitPickUpAddress As Unitpickupaddress
<DataMember> Public Property locationInformation As String
<DataMember> Public Property authorizationNumber As String
<DataMember> Public Property poNumber As String
<DataMember> Public Property partsPoNumber As String
<DataMember> Public Property hot As String
<DataMember> Public Property followInUseSchedule As String
<DataMember> Public Property unscheduled As String
<DataMember> Public Property customerThreshold As String
<DataMember> Public Property preAuthorized As String
<DataMember> Public Property laborHoursTotal As String
<DataMember> Public Property laborTotal As String
<DataMember> Public Property partsCostTotal As String
<DataMember> Public Property partsTotal As String
<DataMember> Public Property mileageTotal As String
<DataMember> Public Property mileageCostTotal As String
<DataMember> Public Property overrideSuppliesTotal As String
<DataMember> Public Property overridenSuppliesTotal As String
<DataMember> Public Property serviceCallTotal As String
<DataMember> Public Property allPartsPricedDateTime As String
<DataMember> Public Property startDateTime As String
<DataMember> Public Property completionDateTime As String
<DataMember> Public Property createdByTechnician As String
<DataMember> Public Property created As String
<DataMember> Public Property MiscCharges As Object()
<DataMember> Public Property Complaints As Complaint()
End Class
<DataContract> Public Class Customer1
<DataMember> Public Property customerId As Integer
<DataMember> Public Property title As String
<DataMember> Public Property externalId As String
<DataMember> Public Property mainPhone As String
<DataMember> Public Property secondaryPhone As String
End Class
<DataContract> Public Class Unit
<DataMember> Public Property customerUnitId As String
<DataMember> Public Property number As String
<DataMember> Public Property nickname As String
<DataMember> Public Property type As String
<DataMember> Public Property subType As String
<DataMember> Public Property year As String
<DataMember> Public Property make As String
<DataMember> Public Property model As String
<DataMember> Public Property vin As String
<DataMember> Public Property licensePlate As String
End Class
<DataContract> Public Class Billingaddress
<DataMember> Public Property title As Object
<DataMember> Public Property line1 As Object
<DataMember> Public Property line2 As Object
<DataMember> Public Property city As Object
<DataMember> Public Property state As Object
<DataMember> Public Property country As Object
<DataMember> Public Property postalCode As Object
End Class
<DataContract> Public Class Remittoaddress
<DataMember> Public Property title As Object
<DataMember> Public Property line1 As Object
<DataMember> Public Property line2 As Object
<DataMember> Public Property city As Object
<DataMember> Public Property state As Object
<DataMember> Public Property country As Object
<DataMember> Public Property postalCode As Object
End Class
<DataContract> Public Class Shiptoaddress
<DataMember> Public Property title As Object
<DataMember> Public Property line1 As Object
<DataMember> Public Property line2 As Object
<DataMember> Public Property city As Object
<DataMember> Public Property state As Object
<DataMember> Public Property country As Object
<DataMember> Public Property postalCode As Object
End Class
<DataContract> Public Class Unitpickupaddress
<DataMember> Public Property title As Object
<DataMember> Public Property line1 As Object
<DataMember> Public Property line2 As Object
<DataMember> Public Property city As Object
<DataMember> Public Property state As Object
<DataMember> Public Property country As Object
<DataMember> Public Property postalCode As Object
End Class
<DataContract> Public Class Complaint
<DataMember> Public Property primaryKey As String
<DataMember> Public Property mileageRate As String
<DataMember> Public Property laborRate As String
<DataMember> Public Property type As String
<DataMember> Public Property subType As String
<DataMember> Public Property authorized As String
<DataMember> Public Property severity As String
<DataMember> Public Property note As String
<DataMember> Public Property cause As String
<DataMember> Public Property causeType As Object
<DataMember> Public Property laborHoursTotal As Single
<DataMember> Public Property laborTaxable As String
<DataMember> Public Property laborTotal As Single
<DataMember> Public Property partsCostTotal As String
<DataMember> Public Property partsTotal As Single
<DataMember> Public Property mileageTaxable As String
<DataMember> Public Property mileageTotal As String
<DataMember> Public Property mileageCostTotal As String
<DataMember> Public Property serviceCallTaxable As String
<DataMember> Public Property serviceCallTotal As String
<DataMember> Public Property sublet As String
<DataMember> Public Property partCategory As Object
<DataMember> Public Property quickBooksAccount As Object
<DataMember> Public Property quickBooksItem As Object
<DataMember> Public Property created As String
<DataMember> Public Property AssignedTechnicians As Assignedtechnician()
<DataMember> Public Property Corrections As Correction()
End Class
<DataContract> Public Class Assignedtechnician
<DataMember> Public Property portion As String
<DataMember> Public Property primaryKey As String
<DataMember> Public Property quickBooksLaborItem As String
<DataMember> Public Property technician As String
End Class
<DataContract> Public Class Correction
<DataMember> Public Property primaryKey As String
<DataMember> Public Property globalComponent As String
<DataMember> Public Property globalSystem As String
<DataMember> Public Property globalService As String
<DataMember> Public Property unitService As Object
<DataMember> Public Property laborRate As String
<DataMember> Public Property title As String
<DataMember> Public Property recommendedCorrection As String
<DataMember> Public Property actualCorrection As String
<DataMember> Public Property correctionPerformed As String
<DataMember> Public Property preAuthorized As String
<DataMember> Public Property prePaid As String
<DataMember> Public Property laborHoursTotal As String
<DataMember> Public Property laborTotal As String
<DataMember> Public Property taxable As String
<DataMember> Public Property partsCostTotal As String
<DataMember> Public Property partsTotal As String
<DataMember> Public Property created As String
<DataMember> Public Property Parts As Part()
End Class
<DataContract> Public Class Part
<DataMember> Public Property primaryKey As String
<DataMember> Public Property description As String
<DataMember> Public Property shopPartNumber As String
<DataMember> Public Property vendorPartNumber As String
<DataMember> Public Property quantity As String
<DataMember> Public Property toBeReturnedQuantity As String
<DataMember> Public Property returnedQuantity As String
<DataMember> Public Property cost As String
<DataMember> Public Property sellingPrice As String
<DataMember> Public Property sellingPriceOverridden As String
<DataMember> Public Property taxable As String
<DataMember> Public Property inventory As String
<DataMember> Public Property coreType As String
<DataMember> Public Property sublet As String
<DataMember> Public Property partCategory As String
<DataMember> Public Property quickBooksAccount As Object
<DataMember> Public Property quickBooksItem As String
<DataMember> Public Property created As String
End Class