用户工具

站点工具


api_v2:easp.db.json



Easp.db.Json 方法

根据记录集生成Json格式数据

语法

Easp.db.Json rs, name[:totalName][:notjs]

参数

rsRecordset (记录集对象)
 要生成Json格式数据的记录集对象
nameString (字符串)
 该Json数据在Javascript中的名称
totalName (可选)String (字符串)
 如果不省略此参数,则会在生成的Json字符串中添加一个名称为该参数的表示总记录数的项
notjs (可选)String (字符串)
 此参数为固定字符串notjs,如不省略此参数,则输出的Json字符串中不会将中文进行编码

返回值

String (字符串)Json格式的字符串

注释

调用此方法将用一个记录集对象包含的记录生成Json格式的数据。如果省略notjs参数,则此方法生成的Json数据将经过 Easp.JSEncode 方法 方法转义特殊字符和中文字符,可直接用于AJAX数据的传递。

示例

下面的例子说明了此方法的用法:

Dim rs
Set rs = Easp.db.GetRecord("TestTable:ID,Name:3","ID<20","ID Desc")
Easp.w Easp.db.Json(rs,"users")
上面的代码执行后,输出的结果将可能是下面这样(每次刷新随机部分均有变化):
{"users":[{"ID":19,"name":"\u738B\u4E8C\u575B"},{"ID":18,"name":"\u4ED8\u5C0F\u5F3A"},{"ID":17,"name":"\u97E9\u8001\u4E94"}]}
如果不省略 totalName 参数,例如:
Easp.w Easp.db.Json(rs,"users:total")
则上面的程序将输出下面的代码:
{"total":3,"users":[{"ID":18,"name":"\u738B\u4E8C\u575B"},{"ID":21,"name":"\u4ED8\u5C0F\u5F3A"},{"ID":22,"name":"\u97E9\u8001\u4E94"}]}
如果不省略 notjs 字符串参数,则不会编码其中的中文字符,例如:
Easp.w Easp.db.Json(rs,"users::notjs")
会输出下面的代码,可以用于Flash等不需要编码中文的场合:
{"users":[{"ID":18,"name":"王二坛"},{"ID":21,"name":"付小强"},{"ID":22,"name":"韩老五"}]}

api_v2/easp.db.json.txt · 最后更改: 2014/09/01 16:44 (外部编辑)