好吧,先聽我說通過看這個網址:無法獲得<露面的JSON字符串
http://api.flickr.com/services/feeds/photos_public.gne?format=json
注意如何描述字符串已非編碼的HTML在它如< ,>等
這是我如何使用返回ASP.NET 3.5和C#我的JSON:
context.Response.ContentType = "text/plain";
context.Response.Charset = Encoding.UTF8.ToString();
int i = 1;
List<Product> products = GetTestProducts();
List<CrImageList> imageList = new List<CrImageList>();
foreach(Product p in products)
{
string imageTag = HttpUtility.HtmlEncode(string.Format(@"<img src=""{0}"" alt="""">", ImageUrl(p.Image, false)));
imageList.Add(new CrImageList{ImageTag = imageTag});
i++;
}
string jsonString = imageList.ToJSON();
context.Response.Write(jsonString);
這裏是JSON這段代碼被稱爲返回時,我喜牛逼我ashx的,它調用包含它的方法驗證碼:
[{"ImageTag":"<img src="http://www.ourdomain.com/image/540.jpg" alt="">"},{"ImageTag":"<img src="http://www.ourdomain.com/image/642.jpg" alt="">"}]
現在,我怎麼得到的編碼字符實際顯示爲文本字符串HTML字符通過我的JSON回來了?
我想<顯示<等等,就像Flickr能夠在他們的JSON中做的那樣。
如果我拿出的HTMLEncode:
的String.format(@ 「」 的ImageUrl(p.Image,FALSE));
然後我開始拿到/ U00在我的字符串:
[{"ImageTag":"\u003cimg src=\"http://www.example.com/cat_image/540.jpg\" alt=\"\"\u003e"},
...
那麼,爲什麼不Flickr的JSON返回任何東西,但乾淨的HTML其描述?
您需要向我們展示了什麼的toJSON方法是 – Jab 2009-06-29 15:30:51