【发布时间】:2014-04-10 12:59:24
【问题描述】:
我有一个数据表,我想将其更改为 json。我是这样使用 json.net lib 的
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public object LoadTotalCallsPerCampignByRangeFilter(string fromDate, string toDate)
DataTable DTgraph = new DataTable();
....
....
string jsonformatstring = JsonConvert.SerializeObject(DTgraph, Formatting.Indented);
return jsonformatstring;
那是一个网络服务
然后我尝试像这样从 jquery 中使用它:
$.getJSON('http://localhost:4025/vmp_webservice.asmx/LoadTotalCallsPerCampignByRangeFilter',
{ fromDate: "01-01-2014", toDate: "09-04-2014" } )
.done(function (result) {
alert("hi");
});
我检查了 chrome 调试工具 (f12),我可以看到请求和返回的数据,但从未触发警报功能。
这是返回的数据。
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[
{
"Campaign": "default",
"TotalInBound": 216.0
},
{
"Campaign": "direct",
"TotalInBound": 10.0
},
{
"Campaign": "Sales",
"TotalInBound": 151.0
},
{
"Campaign": "Support",
"TotalInBound": 2.0
}
]</string>
我看到在我的网络服务中返回的问题是 string formated 而不是 json object
那么我怎样才能返回对象 json 而不是字符串格式的 json?
如果是其他问题,请告诉我
谢谢
【问题讨论】:
-
@FreeAsInBeer 我应该在哪里设置该类型?我看到了我的 c# 代码,它是一个 json.net,它是一个库,
标签: c# jquery asp.net json json.net