序列化JSON颜色十六进制没有引号

本文关键字:十六进制 JSON 颜色 序列化 | 更新日期: 2023-09-27 17:49:27

所以我发送一些值到javascript数组。目前它是一个名为data的数组,它有两个元素,value和color,例如:

var data = [{value:226,color:"#FFFFF"},{value:257,color:"#FFFFF"}];

问题是color应该是color: #FFFFF,没有&quot环绕。c#代码如下:

[JsonObject(MemberSerialization.OptIn)]
public class StatsValues
{
    [JsonProperty]
    public int value { get; set; }
    [JsonProperty]
    public string color { get; set; }
}
var values = new List<StudentBrandsApp.Models.StatsValues>();
foreach (DataRow dr in statsDataTable.Rows)
{
    values.Add(new StudentBrandsApp.Models.StatsValues() { value = Convert.ToInt32(dr.ItemArray[1].ToString()), color = "#FFFFF" });
}
        var serializer = new JsonSerializer();
        var stringWriter = new StringWriter();
        var writer = new JsonTextWriter(stringWriter);
        writer.QuoteName = false;
        serializer.Serialize(writer, values);
        writer.Close();
        var json = stringWriter.ToString();
        ViewData["json"] = json; 

我如何序列化这个,使颜色排除引号和返回简单的哈希值?

序列化JSON颜色十六进制没有引号

请将json字符串改为以下格式:

{
  "array": [
  { 
     "value":226,
     "color":"#FFFFF"     
     },
   { 
     "value":226,
     "color":"#FFFFF"     
     }
  ]
}

var data = [{"value":226,"color":"#FFFFF"},{"value":257,"color":"#FFFFF"}];