我需要生成一個JSON文檔,該文檔將通過設備上的SSI機制進行解析。該文件實際上是一個json序列化字典。爲了簡便起見,讓我們說,它應該是這樣的:如何從串聯的字符串中刪除引號?
var x = new Dictionary<string,object>
{
["A"]=new {x = "<!-- ?A.x -->"},
["B"]=new {x = "<!-- ?B.x -->"}
};
JsonConvert.SerializeObject(x).Dump();
將會產生在LinqPad:
{"A":{"x":"<!-- ?A.x -->"},"B":{"x":"<!-- ?B.x -->"}}
但實際上,這些「X」的字段是數字,而當從取出設備,它們將包含數字。所以,我需要序列化這本詞典沒有圍繞一個字段值的報價是基於C#側弦:
{"A":{"x":<!-- ?A.x -->},"B":{"x":<!-- ?B.x -->}}
如何強制Newtonsoft Json.NET串行不要引號添加到特定字段的值(不是全部)在序列化?
謝謝。
'{ 「A」:{ 「×」:}, 「B」:{ 「×」: }}'Json會無效嗎?你不能指望一個JSON序列化器產生無效的JSON。你爲什麼不自己建立字符串(因爲這是一個字符串,而不是Json)? – Liam
爲了證明我的觀點,把'{「A」:{「x」:},「B」:{「x」:}}'放入[JsonLint](http://jsonlint.com/)錯誤:第3行解析錯誤:{「A」:{\t「x」:},「B」:{' – Liam
@Liam:當然,這種形式的JSON無效。我從沒有說過。但是在設備處理完成後,通過用數字替換部分將會生效。我知道這是圍繞正常的工作方式而開始的。 – ZorgoZ