序列化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,没有"环绕。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字符串改为以下格式:
{
"array": [
{
"value":226,
"color":"#FFFFF"
},
{
"value":226,
"color":"#FFFFF"
}
]
}
或
var data = [{"value":226,"color":"#FFFFF"},{"value":257,"color":"#FFFFF"}];