Back to Devexpress

CustomJsonSource Class

corelibraries-devexpress-dot-dataaccess-dot-json-434a21d8.md

latest3.2 KB
Original Source

CustomJsonSource Class

Associates a JsonDataSource object with data retrieved from a JSON object.

Namespace : DevExpress.DataAccess.Json

Assembly : DevExpress.DataAccess.v25.2.dll

NuGet Package : DevExpress.DataAccess

Declaration

csharp
public class CustomJsonSource :
    JsonSourceBase
vb
Public Class CustomJsonSource
    Inherits JsonSourceBase

Remarks

The following example demonstrates how to populate a JSON data source with data from a JSON source.

csharp
using DevExpress.DataAccess.Json;
using DevExpress.XtraReports.UI;
// ...
public static JsonDataSource CreateDataSourceFromText() {
    var jsonDataSource = new JsonDataSource();

    // Specify a string with JSON data.
    string json = "{\"Customers\":[{\"Id\":\"ALFKI\",\"CompanyName\":\"Alfreds Futterkiste\"," +
        "\"ContactName\":\"Maria Anders\",\"ContactTitle\":\"Sales Representative\"," +
        "\"Address\":\"Obere Str. 57\",\"City\":\"Berlin\",\"PostalCode\":\"12209\"," +
        "\"Country\":\"Germany\",\"Phone\":\"030-0074321\",\"Fax\":\"030-0076545\"}]," +
        "\"ResponseStatus\":{}}";

    // Specify the object that retrieves JSON data.
    jsonDataSource.JsonSource = new CustomJsonSource(json);
    // Populate the data source with data.
    jsonDataSource.Fill();
    return jsonDataSource;
}
vb
Imports System.Net
Imports DevExpress.DataAccess.Json
Imports DevExpress.XtraReports.UI
' ...
Public Shared Function CreateDataSourceFromText() As JsonDataSource
    Dim jsonDataSource = New JsonDataSource()

    ' Specify a string with JSON data.
    Dim json As String = "{""Customers"":[{""Id"":""ALFKI"",""CompanyName"":""Alfreds Futterkiste""," +
        """ContactName"":""Maria Anders"",""ContactTitle"":""Sales Representative""," +
    """Address"":""Obere Str. 57"",""City"":""Berlin"",""PostalCode"":""12209""," +
    """Country"":""Germany"",""Phone"":""030-0074321""," +
    """Fax"":""030-0076545""}],""ResponseStatus"":{}}"

    ' Specify the object that retrieves JSON data.
    jsonDataSource.JsonSource = New CustomJsonSource(json)
    ' Populate the data source with data.
    jsonDataSource.Fill()
    Return jsonDataSource
End Function

Inheritance

Object JsonSourceBase CustomJsonSource

See Also

CustomJsonSource Members

Bind a Report to JSON Data (Runtime Sample)

DevExpress.DataAccess.Json Namespace