我在Spotfire中有一个数据表,我需要将它转换为JSON对象。我有下面的工作代码,但我需要更快的代码。
import clr
import sys
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer
from Spotfire.Dxp.Data import IndexSet
from Spotfire.Dxp.Data import DataValueCursor
rowCount = MyTable.RowCount
rows = IndexSet(rowCount,True)
cols = MyTable.Columns
MyTableData=[]
for r in rows:
list={}
item={}
for c in cols:
item[c.Name] = c.RowValues.GetFormattedValue(r)
list['MyData']=item
MyTableData.append(list)
json=JavaScriptSerializer(MaxJsonLength=sys.maxint).Serialize(MyTableData)
答案 0 :(得分:0)
我不确定最后一行对你的代码有多少开销,但如果你使用myTableData结果作为字符串来驱动javscript小部件,你就不需要了。尝试用
替换最后一行$login_success_query->bindValue(':user_last_login', date("Y-m-d H:i:s"), PDO::PARAM_STR);
看看它有多快。