【问题标题】:JSON Youtube deserialization : How to keep \n of Description fieldJSON Youtube反序列化:如何保留描述字段的\ n
【发布时间】:2013-11-25 11:45:35
【问题描述】:

我正在这样做:

using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
string s = wc.DownloadString("http://gdata.youtube.com/feeds/api/videos/" + Request.QueryString["idVideo"] + "?v=2&alt=json&prettyprint=true");

 JObject JObj = (JObject)JsonConvert.DeserializeObject(s);
 var entry = JObj["entry"];

 string Description = entry["media$group"]["media$description"]["$t"].ToString();

"s" 字符串有 de "\n" 字符。但是“描述”只有文字。

我应该如何在描述中保留换行符?

TIA。

【问题讨论】:

  • 你确定吗?当我尝试它时,我在描述中得到换行符(我使用 9bZkp7q19f0 作为 id): YG-eShop: ygeshop.com\n \n=================== ===========\n心理音乐会“正在发生”\n2013.4.13。周六下午 6:30\n首尔世界杯体育场\n
  • 这是真的,史蒂夫。其实这时候好像把\n去掉了:codedescription.Text = Description; code
    您有什么建议吗?
  • 我无法提出任何建议,因为我的机器上没有删除“\n”。也许它们从未存在于您的文本中,或者您正在使用忽略它们的 html 查看器查看它们。这是它在我的盒子上的样子:i.imgur.com/y2nFVfH.png
  • 是的,在我的查看器中,文本也正确显示。当我将值分配给“Label.Text”控件时,就会出现问题。我当时意识到 \n 被删除或忽略了。我可以使用其他类型的控件来显示描述内容吗?

标签: c# json youtube deserialization


【解决方案1】:

如果您在 HTML 控件中显示文本,“\n”将被忽略。

您可以搜索并替换为<br />.

或者你可以像这样将文本放在 pre 元素中。

 <pre id="test"></pre>

 $("#test").text("abc\nabc");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多