JSON传输以及展示

1.ajax传输前,需要将json转换为json字符串
jsonStr: JSON.stringify(jsonObj) (嵌套json的话只stringfy最外层)
jsonStr到了后台后,存在数据库里的话直接是个字符串,⚠️:一般大一点的字符串设置为
text类型
在使用jsonStr里的属性值时,需要先将jsonStr转换为jsonObj,然后读取属性。

2.在展示jsonStr时,步骤1中被stringfy后的一些特殊“”,以及 "/n" 之类的会在jsonStr里原样,在展示之前需要对其进行转义符处理。
a. groovy 转义"a 等用 raw()方法;
b.页面展示时,前端需处理json里的/n,以及无法识别的$变量

    // 转义、异常符号处理
   var tmpl = hereDoc(function(){/*
                    ${raw(testPlan.jmxConfig.sampler.bodyData)}
                    */});
    function hereDoc(fn) {
        return fn.toString().split('\n').slice(1,-1).join('\n') + '\n'
    }
    其中/*    */保证其中的string不被识别为表达式、变量。

另外:在提交前需要进行充分的测试,要重视测试。
需要对自己开发的东西很熟悉,拆解功能、分解异常进行测试。

你可能感兴趣的:(JSON传输以及展示)