[TClientDataSet] Frage....



  • Hallo Zusammen,

    Ich arbeite derzeit mit den REST Komponenten und dem RESTProvider, klappt alles ganz gut.... nur Ich habe folgendes Problem, ich habe eine JSON Antwort:

    {
        "data":{
            "id":1,
            "paymentId":5,
            "groupKey":"EK",
            "shopId":1,
            "priceGroupId":null,
            "encoderName":"md5",
            "hashPassword":"a256a310bc1e5db755fd392c524028a8",
            "active":true,
            "email":"test@example.com",
            "salutation": "mr",
            "firstname": "Max",
            "lastname": "Mustermann",
            "firstLogin":"2011-11-23T00:00:00+0100",
            "lastLogin":"2012-01-04T14:12:05+0100",
            "accountMode":0,
            "confirmationKey":"",
            "sessionId":"uiorqd755gaar8dn89ukp178c7",
            "newsletter":0,
            "validation":"",
            "affiliate":0,
            "paymentPreset":0,
            "languageId":"1",
            "referer":"",
            "internalComment":"",
            "failedLogins":0,
            "lockedUntil":null,
            "attribute":null,
            "billing":{
                "id":1,
                "customerId":1,
                "country":2,
                "state":3,
                "company":"Muster GmbH",
                "department":"",
                "salutation":"mr",
                "number":"20001",
                "firstname":"Max",
                "lastname":"Mustermann",
                "street":"Musterstr. 55",
                "zipCode":"55555",
                "city":"Musterhausen",
                "phone":"05555 \/ 555555",
                "fax":"",
                "vatId":"",
                "birthday":null,
                "attribute":null
            },
            "paymentData":[
    
            ],
            "shipping":{
                "id":2,
                "customerId":1,
                "company":"shopware AG",
                "department":"",
                "salutation":"mr",
                "firstname":"Max",
                "lastname":"Mustermann",
                "street":"Mustermannstra\u00dfe 55",
                "zipCode":"48624",
                "city":"Sch\u00f6ppingen",
                "state":null,
                "country":2,
                "attribute":null
            },
            "debit":{
                "id":2,
                "customerId":1,
                "account":"1234566",
                "bankCode":"6654321",
                "bankName":"Bank",
                "accountHolder":"Owner"
            }
        },
        "success":true
    }
    

    Ich komme an alle Daten ran, außer die im Array, also "billing", "shipping" oder "debit"

    Meine Daten werden vom Rest Adapter in ein TClientDataSet geschoben.
    Die daten Frage ich dann so ab:

    ClientDataSet->FieldByName("email");
    

    Wie komme ich aber nun über das ClientDataSet an die Gruppe "billing" ?

    Ich habe mir mal die Anzahl der Fields ausgegeben lassen, es sind exakt 33 Stück drin, aber leider weiß ich nicht wie ich nun an "billing"."company" über das DataSet ran komme....

    vielleicht könnte mir jemand auf die sprünge helfen? 😉

    Grüße,
    Daniel



  • Hi,

    Probiers mal über die Feldnummer.

    Gruß Mümmel



  • Hi Sany_1984,

    geh erst mal durch alle Felder mit Fields[ n ]... durch und lass Dir die Namen und Inhalte anzeigen, die da drin stehen.
    Da müsste eigentlich dann klar ersichtlich sein, wo die Säge klemmt.

    Gruß Mümmel


Anmelden zum Antworten