我正在尝试像这样将 List 序列化为 json 文件
class ScientificDoubleConverter : JsonConverter
{
public override bool CanRead { get { return true; } }
public override bool CanConvert(Type objectType)
{
return true;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
if (value is List<double> myList)
{
JArray myArray = new JArray();
myList.ForEach(dblValue => myArray.Add(dblValue.ToString("E")));
myArray.WriteTo(writer);
}
}
}
这有效,但我得到了 qoutes 的值
"values": ["-9,811880E-002", "2,236657E-002", "-4,020144E-001", ...
我不想要引号和价值科学记数法
"values": [-9.811880E-002, 2.236657E-002, -4.020144E-001, ...