从SQL / C#返回JSON字符串

时间:2014-09-28 13:48:26

标签: c# json

环境: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);

    }

我希望它是一个类似上述请求的字符串。 我不确定我是否使用了正确的方法。

注意:我确实希望它是一个字符串作为回报。

我需要处理特殊字符和多种语言。

提前感谢。

1 个答案:

答案 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);