如何使用IronPython在Spotfire中将DataTable转换为JSON?

时间:2016-01-15 10:51:15

标签: python json ironpython spotfire

我在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)

1 个答案:

答案 0 :(得分:0)

我不确定最后一行对你的代码有多少开销,但如果你使用myTableData结果作为字符串来驱动javscript小部件,你就不需要了。尝试用

替换最后一行
$login_success_query->bindValue(':user_last_login', date("Y-m-d H:i:s"), PDO::PARAM_STR);

看看它有多快。