c#和JSON在解析数据时遇到问题
本文关键字:数据 遇到 问题 JSON | 更新日期: 2023-09-27 18:07:48
我遇到了一点小麻烦。
我正在尝试让用户创建一个项目。从那里,我将项目添加到列表并序列化它。
ItemsList.Add(Items);
json = JsonConvert.SerializeObject(ItemsList, Formatting.Indented);
File.AppendAllText(subPathJson + "/" + filename, json + Environment.NewLine);
Items
包含Price
、ID
、Name
的类。
这很好。然而,对于多个项目,我得到的文件看起来像这样:
[
{
"id": 0,
"name": "Test",
"price": 0.1
}
]
[
{
"id": 0,
"name": "Test2",
"price": 0.1
}
]
然而,我需要我的文件看起来像这样:
[
{
"id": 0,
"name": "Test",
"price": 0.1
},
{
"id": 0,
"name": "Lol",
"price": 0.1
}
]
我到底做错了什么?
试试这个。它可能对你有帮助。
var invalidJson = "[{'"id'": 0,'"name'": '"Test'",'"price'": 0.1}][{'"id'": 0,'"name'": '"Test2'",'"price'": 0.1}]";
var json = invalidJson.Replace("][", ",");
var result = JsonConvert.DeserializeObject<List<RootObject>>(json);
public class RootObject
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "name")]
public string Name { get; set; }
[DataMember(Name = "price")]
public double Price { get; set; }
}
需要导入NewtonSoft.Json.Net