Webmethod代码
[System.Web.Services.WebMethod]
public static string getBatch(string program,string location, string createdby)
{
List<batTerSec> Masterobj = new List<batTerSec>();
batTerSec temp = new batTerSec();
temp.batch = tmobj;
temp.term = tmobj1;
temp.section = tmobj2;
Masterobj.Add(temp);
return JsonConvert.SerializeObject(Masterobj);
}
public class batTerSec
{
public string batch { get; set; }
public string term { get; set; }
public string section { get; set; } }
JSON 数据
{ "d": "[{"batch":"5","term":"TERM V","section":"Section I"},{"batch":"5","term":"TERM VI","section":"Section I"},{"batch":"5","term":"TERM VII","section":"Section I"},{"batch":"6","term":"TERM I","section":"Section I"},{"batch":"6","term":"TERM II","section":"Section I"}]" }
需要像以下
[
{ 'batch': '28', 'term': 'Term I', 'section': 'Section I' },
{ 'batch': '28', 'term': 'Term I', 'section': 'Section II' }
]
如何将牛顿软件 JSON 转换为 Angular2 对象?
JSON
中有一个 JSON 编码的字符串,因此只需解析两次:
let final= JSON.parse(data.d);
您只需要使用 final
值即可获取 JSON 的内容。
但是,您接收这样编码的数据很奇怪,也许您可以调整服务器以获取正确编码的 JSON 对象而不是字符串。