我试图加载一个 .json 文件并使用“JsonReaderWriterFactory”读取它。我的代码如下:
string path = Server.MapPath(Url.Content("~/")) + "JsonData/file.json";
byte[] buffer = System.IO.File.ReadAllBytes(path);
System.Xml.XmlReader reader = System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(buffer, System.Xml.XmlDictionaryReaderQuotas.Max);
System.Xml.Linq.XElement root = System.Xml.Linq.XElement.Load(reader);
但是当我调用“System.Xml.Linq.XElement.Load(reader)”时,我得到一个异常“意外字符'ï' ”。怎么了?我应该指定一个特定的编码吗?谢谢你。
我试图读取的数据应该是以这种方式组成的对象数组:
[
{
id: "ITEM_ID",
label: "Item Label",
url: "http://www.address.com",
parameters: [
"PARAM_1",
"PARAM_2"
],
filters: {
logic: "or",
filters: [
{ field: "fieldA", operator: "eq", value: 100 },
{
logic: "and",
filters: [
{ field: "fieldA", operator: "lt", value: 100 },
{ field: "fieldB", operator: "eq", value: true }
]
}
]
}
},
{...},
{...}
]