2017-04-04 7 views
0

Ich sende dies an die Web-API als JSON String Frage: Wie iterieren und Werte für jedes Array, Objekt-Array und Objekt erhalten?Iterate ein JObject

generateQMEPanelRequest(date: Array<any>, text: Array<string>, checkboxes: Array<number>, personserved: IPersonServed[], qme31_7: IQme31_7): ng.IPromise<any> { 
       var data = { 
        Date: date, 
        Text: text, 
        CheckBox: checkboxes, 
        PersonServed: personserved, 
        QQME_31_7: qme31_7 
       }; 
       return this.$http.post('/api/ClientForms/QMEPanelRequest',data).then(this.handleSuccess, this.handleError); 

im Web api bekomme ich das Modell als Jobject:

Model {{ 
    "Date": [ 
    "2017-04-03T07:00:00Z", 
    "2017-04-10T07:00:00Z", 
    "2017-06-13T07:00:00Z" 
    ], 
    "Text": [ 
    "mam", 
    "5445", 
    "MDE Dermatology" 
    ], 
    "CheckBox": [ 
    "1", 
    "4" 
    ], 
    "PersonServed": [ 
    { 
     "personId": 1, 
     "method": "B", 
     "name": "dd", 
     "address": "d", 
     "city": "d", 
     "state": "d", 
     "zipCode": "d", 
     "$$hashKey": "object:674" 
    } 
    ], 
    "QQME_31_7": { 
    "recordsOfFirstName": "a", 
    "recordsOfMI": "a", 
    "recordsOfLastName": "dd", 
    "caseNo": "d", 
    "ownerAddress": "ddd", 
    "ownerState": "dd", 
    "ownerZip": "d" 
    } 
}} 


    public IHttpActionResult QMEPanelRequest(JObject data) 
     { 

Wie iterieren und Werte für jedes Array, Object Array und Objekt erhalten?

+1

Könnten Sie bitte das JSON-Objekt als Text anstatt Bild posten? – Sameer

+1

hast du ihre [Dokumentation] (http://www.newtonsoft.com/json/help/html/JObjectProperties.htm) gelesen? – Searching

Antwort

0

Ich tat dies

   JArray Date = (JArray)data["Date"]; 
       JArray Text = (JArray)data["Text"]; 
       JArray CheckBox = (JArray)data["CheckBox"]; 
       JArray PersonServed = (JArray)data["PersonServed"];