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

问题描述 投票:0回答:1

我将JSON数据存储在返回字符串的SQL DB中,我需要将其转换为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',
      },
    },
  ]
}

从DB获取JSON后的当前代码:在select中

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

有没有办法转换为JArray或JSON对象,仍然保持上面的JSON中的选项的值?

c# .net json
1个回答
2
投票

不要混淆JSON和JavaScript:您的示例看起来像JavaScript。 JSON只需要字符串和字段名称的双引号(如示例的开头)。而且,JSON只允许字符串,数字和布尔值。

阅读规格here

© www.soinside.com 2019 - 2024. All rights reserved.