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