【发布时间】:2016-08-05 14:30:46
【问题描述】:
我已经使用Newtonsoft.Json 将数据转换为 json 格式。
我已经写了以下代码:
[WebMethod(EnableSession = true)]
[ScriptMethod(UseHttpGet = false, ResponseFormat = ResponseFormat.Json)]
public string DataTableToJSONWithJSONNet()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(Int32));
DataSet ds = new DataSet();
ds = cls.ReturnDataSet("Get_data",
new SqlParameter("@Yourid", "5"));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
dt.Rows.Add(Convert.ToInt32(ds.Tables[0].Rows[i]["id"].ToString()));
}
string JSONString = string.Empty;
JSONString = "{" + "''mydata''"+":" + JsonConvert.SerializeObject(dt) + "}";
return JSONString;
}
所以它给了我以下输出:
但我想要这样的输出:
{"mydata":[{"id":125},{"id":137},{"id":249},{"id":201},{"id":124},
{"id":173},{"id":160},{"id":153},{"id":146},{"id":168}]}
那么我怎样才能将它从 xml 转换为 json。 ?
【问题讨论】:
-
这两个输出有什么区别?
-
你是否在客户端将请求内容类型设置为application/json?
-
@AndreasSchwarz 抱歉。请检查图片。
-
@elvin 抱歉。请检查图片
-
如果您正在使用 web 服务,请参阅 stackoverflow.com/questions/17235928/… 如果您正在使用 webapi,请参阅 stackoverflow.com/questions/9847564/…
标签: asp.net json json.net asmx