概述
1.数组封装json
//封装json工具函数
public static void setJson1(StringBuilder jsonResult, string key, string val){
jsonResult.Append("{"" + key + "":"" + val + """);
}
//封装json工具函数
public static void setJson2(StringBuilder jsonResult, string key, string val){
jsonResult.Append(","" + key + "":" + val);
}
StringBuilder json = new StringBuilder();
json.Append("[");for (int i = 0; i < dt.Rows.Count; i++)
{
Tools.setJson1(json, "id",dt.Rows[i]["Id"].ToString());
Tools.setJson2(json,"cno",dt.Rows[i]["CNo"].ToString());
Tools.setJson2(json,"cname",dt.Rows[i]["CName"].ToString());
Tools.setJson2(json,"color",dt.Rows[i]["Color"].ToString());
if (i == dt.Rows.Count - 1){
json.Append("}");
}
else { json.Append("},"); }
}
json.Append("]");
2.单个对象返回
/*--json返回类,值均是字符串--*/
public class JsonClass
{
private Dictionary<string, string> dic;
private string toustr;
public JsonClass() { dic = new Dictionary<string, string>();toustr="{"1":"1"";}
public void add(string key, string val) {
dic.Add(key, val);
}
public string CreateJsonStr() {
string backstr="";
if (dic.Count < 0) return "";
//通过键的集合取
backstr+=toustr;
foreach (string key in dic.Keys) {
backstr += string.Format(","{0}":"{1}"", key, dic[key]);
}
backstr += "}";
return backstr;
}
}
JsonClass jc = new JsonClass();
jc.add("imgtou", NH.getImg(dic["ImgUrl"].ToString(), SiteConfig.ERPUserPath));
jc.add("brandname", dic["BrandName"].ToString());
strData = jc.CreateJsonStr();
strResult = "0";
最后
以上就是无奈世界为你收集整理的.net 后台json封装的全部内容,希望文章能够帮你解决.net 后台json封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复