(Flex&;actionscript 3)将datagrid控件中的结果转换为json数据
我想将spark datagrid cotrol中的结果转换为json数据 我正在使用ActionScript3和Flex 这是我的数据网格:(Flex&;actionscript 3)将datagrid控件中的结果转换为json数据,json,actionscript-3,apache-flex,datagrid,flash-builder,Json,Actionscript 3,Apache Flex,Datagrid,Flash Builder,我想将spark datagrid cotrol中的结果转换为json数据 我正在使用ActionScript3和Flex 这是我的数据网格: <s:DataGrid id="_gridcentre" left="5" right="5" top="5" bottom="5" borderVisible="true" dataProvider="{GetCentreResult.lastResult}"
<s:DataGrid id="_gridcentre" left="5" right="5" top="5" bottom="5"
borderVisible="true" dataProvider="{GetCentreResult.lastResult}"
fontSize="11">
<s:columns>
<s:ArrayList>
<s:GridColumn visible="false" dataField="Codecentre"headerText="Code"/>
<s:GridColumn dataField="Nomcentre" headerText="Nom Centre"/>
<s:GridColumn dataField="Typecentre" headerText="Type Centre"/>
<s:GridColumn dataField="Milieurecepteur" headerText="Milieu Récepteur"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
当我像这样迭代我的对象for each (var item:Centre in result)
{
Alert.show(item.Codecentre.toString());
}
谢谢你的帮助!GetCentreResult.lastResult->typeof() 数据提供程序通常是类似于数组的类的实例。
很可能是spark的ArrayList或ArrayCollection类实例,这意味着您可以尝试toArray()方法,该方法将返回包含在,或者,如果失败-尝试查找数据提供程序的类型,并调用它的适当方法,将包含的对象转换为数组或其他可以通过迭代的结构。您的
数据提供程序是什么样子的?数据提供程序由名为items的对象列表组成。每个项对应于DataGrid控件的一行。datagrid显示结果,我只想让这个结果显示在这个网格中,并将其转换为JSON。您对myJson的期望是什么?代码看起来应该可以工作。JSON.stringify(结果)不工作,我不知道如何在flash Builder中获得错误。您需要为您的问题添加更多细节。在阅读了您的问题和评论之后,我仍然无法判断什么不适合您,只是您希望发生一些不同的事情。问题不在这里,GetCentreResult.lastResult用于提供datagrid控制器。我只想将datagrid控件中显示的结果转换为JSON,这就是全部,但是GetCentrerResult.lastResult是datagrid的数据提供程序,所以这不是一回事吗?因为如果JSON是ArrayList,它可能不起作用,例如dataprovider是IList,所以我以前将其转换为ArrayCollection、Object或ArrayCollection,但没有任何效果
for each (var item:Centre in result)
{
Alert.show(item.Codecentre.toString());
}