将字符串解析为C#中的JArray,并将方法作为属性

将字符串解析为C#中的JArray,并将方法作为属性,c#,.net,json,C#,.net,Json,我将JSON数据存储在一个SQL数据库中,该数据库返回一个字符串,我需要将其转换为C#中的JArray。其中一个属性的属性不是字符串或数字,而是一个方法名,它会抛出一个异常,因为JArray无法解析它。由于该值不能用字符串引号括起来并且无法工作,因此如何正确处理该值 这是JSON: { "id": "4", "data": [ { wrappers: ['floating-label'], fieldGroup: [{

我将JSON数据存储在一个SQL数据库中,该数据库返回一个字符串,我需要将其转换为C#中的JArray。其中一个属性的属性不是字符串或数字,而是一个方法名,它会抛出一个异常,因为JArray无法解析它。由于该值不能用字符串引号括起来并且无法工作,因此如何正确处理该值

这是JSON:

 {
      "id": "4",
      "data": [
    {     
      wrappers: ['floating-label'],     
      fieldGroup: [{
        key: 'town',
        type: 'input',
        templateOptions: {
          required: true,
          placeholder: "Your town",

        },
      }],
    },
    {
      key: 'Connection',
      type: 'select',
      templateOptions: {
        label: 'Connection',
        options: this.dataservice.getModels(),
        valueProp: 'id',
        labelProp: 'name',
      },
    },
  ]
}
在select中从DB:获取JSON后的当前代码

var resultArray =  JArray.FromObject(result.Select(e => JObject.Parse(e.Form)).ToArray());

有没有一种方法可以转换为JArray或JSON对象,并且仍然保持上面JSON中选项的值不变?

不要混淆JSON和JavaScript:您的示例看起来是JavaScript。JSON只要求字符串和字段名使用双引号(如示例开头所示)。 此外,JSON只允许字符串、数字和布尔值


阅读规范。

不要混淆JSON和JavaScript:您的示例看起来像JavaScript。JSON只要求字符串和字段名使用双引号(如示例开头所示)。 此外,JSON只允许字符串、数字和布尔值


阅读规范。

但是一个方法名,它抛出一个异常
异常是什么?另外,如果你能提供一个函数,那就太棒了。JSON不能有这样的方法调用,所以你不能用任何标准库解析它。您需要编写自己的解析器。我强烈建议您提出一种不同的方法,在数据中使用代码。表示这不是有效的JSON。
而是一个方法名,它抛出一个异常
异常是什么?另外,如果你能提供一个函数,那就太棒了。JSON不能有这样的方法调用,所以你不能用任何标准库解析它。您需要编写自己的解析器。我强烈建议您提出一种不同的方法,在数据中使用代码。表示这不是有效的JSON。