如何访问JOBJECT元素并更改其值

本文关键字:元素 JOBJECT 何访问 访问 | 更新日期: 2023-09-27 18:12:07

在我的控制器中,我有这个方法:

public Tuple<DataTable, DataTable> GraphData(JObject jsonData)

对象有以下数据:

"Wgraph": {
    "GraphType": "Line",
 "XAxisList": [
      {
        "Dimension": "[DimCustomer].[AddressLine1].[AddressLine1]",
        "HIERARCHY": "[DimCustomer].[AddressLine1]"
      }
    ],
    "YAxisList": [
      {
        "MeasureExpression": "undefined",
        "ChartType": "",
        "IsSecondaryAxis": "False"
      },
      {
        "MeasureExpression": "undefined",
        "ChartType": "",
        "IsSecondaryAxis": "False"
      }
    },
"DashboardName": "NewTest"
    }

我要做的是访问"IsSecondaryAxis":"False"的第二个值并将其值更改为TRUE

如何检索这些数据?

Thank you

如何访问JOBJECT元素并更改其值

可以使用:

访问数组的第二个元素
var arr = jsonData["Wgraph"]["YAxisList"] as JArray;
arr[1]["IsSecondaryAxis"] = true;

作为Lee Gunn的第一个响应,但是使用了一个动态对象:

var arr = ((dynamic) jsonData).Wgraph.YAxisList;
arr[1]["IsSecondaryAxis"] = true;

结果是一样的。问候。