我的結果集中包含一個 id 字段,該字段來自我存儲為動態對象的 Web 響應。{ "filterFields": [ { "connectionName": "metis_dev", "querySourceCategoryName": "dbo", "sourceFieldName": "DealerGroupId", "sourceFieldVisible": true, "sourceFieldFilterable": true, "sourceDataObjectName": "Dealers", "sourceDataObjectFullName": "metis_dev.dbo.Dealers", "querySourceName": "Dealers", "dataType": "Numeric", "isParameter": false, "isCalculated": false, "calculatedTree": null, "compareFieldCalculatedTree": null, "compareValueCalculatedTree": null, "compareField": null, "selected": false, "dataFormat": null, "reportId": null, "useMappedFieldAlias": false, "uniqueId": null, "comparisionValue": null, "inTimePeriodType": null, "valueInTimePeriod": null, "hasModifiedCalculatedTree": false, "isHiddenFilter": false, "isInheritableFilter": false, "isOveridingInheritedFilter": false, "operatorName": "Equals (Manual Entry No Auto-Complete)", "type": 0, "isRunningField": false, "isCompositeField": false, "isDrillDown": false, "originalDataType": null, "isReGroupField": false, "filterId": "3ab260ff-6894-4f23-ab78-5b4db43ae65e", "reportFieldAlias": null, "reportPartTitle": null, "querySourceFieldId": "d313dc65-3d63-4682-8c80-6ab0f235b1d7", "querySourceType": "Table", "querySourceId": "ac13435a-98b1-4ea9-97af-815b67842334", "relationshipId": null, "alias": "DealerGroupId", "position": 1, "visible": true, "required": false, "cascading": true, "operatorId": "5b654e75-d293-4e7e-9102-cdb74286e717", "operatorSetting": null, "value": "4967", "dataFormatId": null, } ]}當我在運行時將鼠標懸停在根對象上時,其中一個值就是上面的filterFields對象。但是當我說 時foreach(var filterField in root.filterFields),我會得到一個錯誤,因為filterField結果中不存在。我應該如何訪問該filterFields集合以便獲得我正在尋找的“id”屬性?我想filterFields從結果中循環,但我現在無法做到。
1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
想通了這一點。必須將該項目轉換為 JToken,這樣就完成了。
JObject root= JObject.Parse(item.Root.ToString());
foreach (JToken rootItem in root.SelectToken("filterFields"))
{
var id = rootItem["id"];
}
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消