Json 小议

来源:互联网 发布:nginx反向代理有什么用 编辑:程序博客网 时间:2024/06/05 02:21
son是一种数据格式,便于数据传输、存储、交换
gson是一个组件库,可以把java对象数据转换成json数据格式


1. json.js负责实现字符串同js数据对象之间的双向转换。
var jsonString = JSON.stringify(bean);
var bean2 = JSON.parse(jsonString);
var jsonString2 = JSON.stringify(bean2);


2.  php系统中有jSON实现.例如:
   $jsonString=json_encode(array (23, "hell", "ok" => "yes",array() ));
   $arr=json_decode($jsonString);


3. java系统中也有此功能。可参见:gson-1.7.1.jar
Gson gson = new Gson();
//Bean2: 仅仅是一个简单的javaBean.
Bean2 bean = new Bean2("scott", 20, true,new String[]{"address1","address2"});
String json = gson.toJson(bean);
System.out.println(" json:" + json);
bean = gson.fromJson(json, Bean2.class); //将json解析成bean.
System.out.println(" bean:" + bean);
   例子见: wili.other.json.JSon_demo.java
   感觉json方便解析这样的数据类型:简单类型,数组及简单bean. 其中的数组和简单bean的子元素类型可以是: 简单类型,数组,简单bean, .
   其它类型转换起来就有点麻烦了。


   如此以来,json成为一种在php, js, java系统之间传递数据对象的简单方法。
----------------------
    若非必要,用bean而非字串来表达数据。
    字串非常适合于表达单纯的,不可拆解的信息。
    有时为了给表的少量记录增加信息,常常会考虑给数据表增加字段。新增字段可能会导致大量记录的新增字段值为空。若该表有备注字段时,可考虑给备注字段增加内容而非新增字段. 新增加的内容是一个JSON表达式。这样便于通过备注字段存取一个Bean并避免对备注字段做复杂的字符串解析。——这样做的缺点是: 不能仅依赖SQL查询来得到新增字段的信息了。
---------------------
原创粉丝点击