环境:ASP.NET C#JavaScript / JQuery
我的目标是:
{
"LblMonthly" : "炒麵炒麵 炒麵 (",
"lblName": "testing#"//''""""""" ",
"lblTest": "First Name"
}
我对SQL进行数据调用并返回上面的2列(labelName,labelValue)。
像这样:
public static string GetLanguage()
{
InnoCommonDataContext db = new InnoCommonDataContext();
List<ps_TST_ReturnControlTitleResult> e = new List<ps_TST_ReturnControlTitleResult>();
e = db.ps_TST_ReturnControlTitle().ToList();
return new JavaScriptSerializer().Serialize(e);
}
我希望它是一个类似上述请求的字符串。 我不确定我是否使用了正确的方法。
注意:我确实希望它是一个字符串作为回报。
我需要处理特殊字符和多种语言。
提前感谢。
答案 0 :(得分:2)
创建一个包含3个属性的DTO
类(LblMonthly,
要返回的lblName,lblTest)。使用适当的值填充DTO
,然后序列化为JSON。
public class DTO
{
public string Monthly { get; set; }
public string Name { get; set; }
public string Test { get; set; }
}
var d = new DTO() {
Monthly = "value1",
Name = "value2",
Test = "value3"
};
// Using JSON.Net
var json = JsonConvert.SerializeObject(d);