以前一直只做后台的系统开发,这段时间要花很多时间去开发WEB前端的东西,由于没有基础,做什么都很慢,在这里找到了很多资料,因此也在此开博,记录一下自己的开发学习经历,也以此为沟通平台,能得到大家的指正和辅导。
因为做前端的应用,不可避免的遇到了表格的问题,原本打算选择EXTJS框架来全部搞定,但EXTJS太庞杂了,并非我这个新手能立即驾驭的,后来选择轻量级的JQUERY,再根据需要选择一些UI插件即可,对于表格插件,就选用了FLEXGRID,开始用JQUERY1.3.x的版本,也没怎么理解json,随意的组装了json格式的数据发过去,也都能正常显示了,但后来把JQUERY改成1.4.x版本后,数据就不能显示,很郁闷,后来拼命在网上查,说是JSON数据格式不标准的原因,花了好多时间才改回来,因此也再去了解了一下JSON数据格式,在此记录一下,不知道理解的对不对,希望能得到指正。
总的来说,JSON数据是AJAX用来传递序列化对象的一种数据格式,其关键符号就是{}、[]、""、:、,几种,不能出现'',否则是不认识的。{}里面的是一个对象,如果是多个对象,则用逗号间隔,即{},{},这样就组成了一个对象序列,为了辨别开始和结束,则需要加上[]才能进行传递,则实际传递的形式应该是[{},{}],如果只要传递一个对象,则{}的形式就可以了。接下来就是对象属性的表现方式了,属性必须在""里面,属性与值之间用:隔开,属性之间用,来分隔,如果属性的值为数组,则用[]包括起来,这样实际传递的数据格式可能有:1、{"属性1":值1,"属性2":值2},如果值为字符串,则也需要用""括起来(下同)。2、{"属性1":值1,"属性2":[值1,值2]},其中属性2是一个数组,包含了值1和值2。3、{"属性1":值1,"属性2":{"属性a":值a,"属性b":[值b,值c]}},这个比较复杂了,属性2是个对象,这个对象由包含属性a和属性b,属性b又是一个数组包含值b和值c。我想这些应该是最基本了,其余的就是在此基础上的拓展而已。
实际中,要序列化对象,在.net中只要调用Newtonsoft.Json.JavaScriptConvert.SerializeObject();函数即可,但了解JSON数据的格式标准能更好的判断为题所在,同时能方便的按照自己的要求组成json数据。
浙公网安备 33010602011771号