Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Flex&;actionscript 3)将datagrid控件中的结果转换为json数据_Json_Actionscript 3_Apache Flex_Datagrid_Flash Builder - Fatal编程技术网

(Flex&;actionscript 3)将datagrid控件中的结果转换为json数据

(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}"

我想将spark datagrid cotrol中的结果转换为json数据

我正在使用ActionScript3和Flex

这是我的数据网格:

<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());
}