【发布时间】: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