我有一个列表,该列表已转换为用于JSON解析的字符串。我需要用单词“ null”替换0值,因为我正在使用的API接受它,而不是将其留在列表中。
我尝试将字符串“ 0”替换为“ null”,但是当列表值的末尾为0时,这将不起作用。
public List<double> Message { get; set; }
public string jsonMessage
get {
string test = "";
if (this.Message!= null && this.Message.Count > 0)
{
test = String.Join(",", this.Message).Replace("0,","null,")
}
return test;
}
答案 0 :(得分:5)
我相信这应该可以完成您所描述的内容:
test = string.Join(",", Message.Select(n => n == 0 ? "null" : n.toString());
答案 1 :(得分:2)
我不确定您为什么调用了该属性jsonMessage
,您是否尝试手动构造json或其他方法?但是无论如何,您可以简单地做到:
test = String.Join(",", this.Message.Select(s => s == 0 ? "null" : s.ToString()));