如何以json格式公开数据..?我尝试在aspx文件中使用C#代码创建JSON字符串并将其输出。例如,在浏览器上打开default.aspx时,它只输出json字符串。但是我不能在android sdk中处理时使用default.aspx链接,因为http响应也会包含html标签。
基本上,如果我在打开dafault.aspx时选择view source,我可以看到html标记,而不仅仅是JSON字符串。当我打开json api for twitter,google calender并选择view source时,它们不包含html。谁能帮我创建只有json out put ...?我在sql server中有数据,对C#编码很在行。
提前感谢....!
发布于 2010-12-16 13:25:32
类似于:
using System.Web.Script.Serialization;
public class Person
{
public string firstName = "bp";
public string lastName = "581";
}
public partial class MyPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Person p = new Person();
string output = JavaScriptObjectSerializer.Serialize(p);
Response.Write(output);
Response.Flush();
Response.End();
}
} 这是示例背后的aspx代码。在Response.End()之后,aspx文件被忽略。或者在一个ashx文件中这样做,并放弃htmlpage标记。
或者更好的是,考虑使用web服务。WCF或asmx。
发布于 2010-12-16 12:05:51
你应该做一个ASHX handler。
发布于 2010-12-16 12:08:31
在写出JSON字符串之前,您可能没有清除内容。在一个“通用处理程序”,即一个ashx文件中做这件事要容易得多。实现ProcessRequest方法,将内容类型设置为"application/json",并写出数据。
https://stackoverflow.com/questions/4457311
复制相似问题