1.ajax傳輸前,需要將json轉(zhuǎn)換為json字符串
jsonStr: JSON.stringify(jsonObj) (嵌套json的話只stringfy最外層)
jsonStr到了后臺(tái)后,存在數(shù)據(jù)庫里的話直接是個(gè)字符串,??:一般大一點(diǎn)的字符串設(shè)置為
text類型
在使用jsonStr里的屬性值時(shí),需要先將jsonStr轉(zhuǎn)換為jsonObj,然后讀取屬性。
2.在展示jsonStr時(shí),步驟1中被stringfy后的一些特殊“”,以及 "/n" 之類的會(huì)在jsonStr里原樣,在展示之前需要對(duì)其進(jìn)行轉(zhuǎn)義符處理。
a. groovy 轉(zhuǎn)義"a 等用 raw()方法;
b.頁面展示時(shí),前端需處理json里的/n,以及無法識(shí)別的$變量
// 轉(zhuǎn)義、異常符號(hào)處理
var tmpl = hereDoc(function(){/*
${raw(testPlan.jmxConfig.sampler.bodyData)}
*/});
function hereDoc(fn) {
return fn.toString().split('\n').slice(1,-1).join('\n') + '\n'
}
其中/* */保證其中的string不被識(shí)別為表達(dá)式、變量。
另外:在提交前需要進(jìn)行充分的測(cè)試,要重視測(cè)試。
需要對(duì)自己開發(fā)的東西很熟悉,拆解功能、分解異常進(jìn)行測(cè)試。