.NET Core从config.json获取数组中的数组

时间:2019-03-15 16:28:28

标签: .net-core app-config

我有一个问题,我的config.json中的数组对象返回为空。在以下代码中,gridFields将返回为空。

Id

我有匹配的POCO,并确保名称匹配如下。

*mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    if (Build.VERSION.SDK_INT >= 10) {
        mRecorder.setAudioSamplingRate(44100);
        mRecorder.setAudioEncodingBitRate(96000);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    } else {
        // older version of Android, use crappy sounding voice codec
        mRecorder.setAudioSamplingRate(8000);
        mRecorder.setAudioEncodingBitRate(12200);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    }*

在我的创业公司中,我有以下内容

{"grids": [{
  "name": "Grid1"
  "gridFields": [
    {
      "Name": "Something",
      "Label": "Something"
    },
    {
      "Name": "SomethingElse",
      "Label": "SomethingElse"
    }]
  },
  {"name": "Grid2"
   "gridFields": [
    {
      "Name": "Something",
      "Label": "Something"
    }]
  }]
}

config.gridFields最终没有任何值。我有名称的值,但没有gridFields。即使我使gridFields List都返回null。

我的问题是,是否可以在此当前代码之后以某种方式从数组中的该数组中获取数据,或者是否需要做一些完全不同的事情。 .net核心为什么不能绑定父对象下遇到的每个对象?

1 个答案:

答案 0 :(得分:0)

示例json在每个网格名称后都缺少,

{
  "name": "Grid2",
  "gridFields":
  [{
    "Name": "Something",
    "Label": "Something"
  }]
}

您直接在Json中的网格下方有gridField列表。
但是,在代码中,您使用了另一个对象GridFields
您应该删除gridfiels类,并在Grid类中使用gridField的列表:

public class Grid
{
  public string name { get; set; }
  public List<gridField> gridFields {get; set;}
}