繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM