构造json的时候,如果使用String.Format(format,arg)或者StringBuilder.AppendFormat(format,arg)
的时候,如果format中有大括号,构造的时候,
比如:在使用easyui构造树的json字符串时,如果使用了attributes添加了自定义的属性,形式如下:
sbJson.AppendFormat("\"id\":\"{0}\",\"text\":\"{1}\",\"attributes\":{\"moduleId\":\"{2}\"}", id,text,moduleId);
上面这句话在构造的过程中是会报字符串错误的异常错误。错误就是在\"attributes\":{\"moduleId\":\"{2}\"}"这里。
修改方法很简单,就是在外层再加上一层的大括号就可以了。
修改后,正确的代码应该是:
sbJson.AppendFormat("\"id\":\"{0}\",\"text\":\"{1}\",\"attributes\":{{\"moduleId\":\"{2}\"}}", id,text,moduleId);
小问题,记录一下。
jquery的ajax请求是自动添加缓存功能的,这个小问题,也在这里记录一下吧。