簡體   English   中英

如何<span>在c#文件中</span>編寫JSON內部<span>標記?</span>

[英]How to write the JSON inside <span> tag in c# file?

StringBuilder sb = new StringBuilder();
sb.Append("<span data-date-conv='{"+"dstring"+":"+eventPage.StartDate.ToString()+","+"pattern"+":"+"P0"+"}'></span>");

上面的代碼沒有正確呈現(格式不正確),顯示為:

<span data-date-conv="{dstring:4/25/2017 12:00:00 AM,pattern:p0}"></span>

當我們在HTML文件中寫入時,它顯示為(正確的格式):

<span data-date-conv='{"dstring":"4/25/2017 12:00:00 AM","pattern":"p0"}'></span>

你可以這樣做

sb.Append("<span data-date-conv='{\"dstring:\"" + eventPage.StartDate.ToString() + "\",\"pattern:\"P0\"}'></span>");

文字是你如何將字符串硬編碼到C#程序中的。 C#中有兩種類型的字符串文字 - 常規字符串文字和逐字字符串文字。 特別是, "本身, \\和回車(CR)和換行(LF)”需要“轉義”才能在字符串中表示。要獲得“在字符串本身內,你需要寫”“”。 通過在開頭引號之前加上@來區分逐字字符串文字。

取自C#和.NET中的字符串

因此你也可以試試

sb.Append(@"<span data-date-conv='{""dstring:""" + eventPage.StartDate.ToString() + @""",""pattern"":""P0""}'></span>");

當我們將第一個字符串與第二個字符串進行比較時,不同之處在於封裝了鍵和值的引號(“)。因此,您可以通過手動應用它們來實現您想要的效果,同時使用'\\'字符轉義為你的字符串是這樣的:

StringBuilder sb = new StringBuilder();
sb.Append("<span data-date-conv='{"+"\"dstring\""+":\""+eventPage.StartDate.ToString()+"\","+"\"pattern\""+":"+"\"P0\""+"}'></span>");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM