我将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中的选项的值?
不要混淆JSON和JavaScript:您的示例看起来像JavaScript。 JSON只需要字符串和字段名称的双引号(如示例的开头)。而且,JSON只允许字符串,数字和布尔值。
阅读规格here。