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包含PriceIDName的类。

这很好。然而,对于多个项目,我得到的文件看起来像这样:

[
  {
    "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
  }
]

我到底做错了什么?

c#和JSON在解析数据时遇到问题

试试这个。它可能对你有帮助。

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