[英]How to read large data from temp file in Spotfire using IronPython
[英]How to convert a DataTable into JSON in spotfire using IronPython?
我在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)
我不确定代码的最后一行有多少开销,但是如果您将myTableData结果用作字符串来驱动javscript小部件,则不需要它。 尝试将最后一行替换为
json=str(MyTableData)
看看有多快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.