-3

我有一个对象数组的数据。它包含树结构中的对象数组。我使用 JSON.stringify(myArray) 但数据仍然包含数组,因为我在转换后的数据中看到 [] 。

就我而言,我希望将所有数据转换为 json 对象而不是数组,因为我需要使用 SAPUI5 的 TreeTable 上的数据。

也许我误解了。请帮我清除。

这是我从 JSON.stringify 获得的数据示例。

[{"value":{"Id":"00145E5BB2641EE284F811A7907717A3",
"Text":"BI-RA                   Reporting, analysis, and dashboards",
"Parent":"00145E5BB2641EE284F811A79076F7A3","Type":"BMF"},
"children":[{"value":{"Id":"00145E5BB2641EE284F811A7907737A3",
"Text":"WebIntelligence_4.1","Parent":"00145E5BB2641EE284F811A7907717A3",
"Type":"TWB"},"children":[{"value":{"Id":"00145E5BB2641EE284F811A7907757A3",
"Text":"Functional Areas","Parent":"00145E5BB2641EE284F811A7907737A3","Type":"TWB"},
"children":[{"value":{"Id":"00145E5BB2641EE284F811A7907777A3",
"Text":"CHARTING","Parent":"00145E5BB2641EE284F811A7907757A3","Type":"TWB"},
"children":[{"value":{"Id":"001999E0B9081EE28AB706BE26631E93",
"Text":"Drill","Parent":"00145E5BB2641EE284F811A7907777A3","Type":"TWB"},
"children":[{"value":{"Id":"001999E0B9081EE28AB706BE26633E93",
"Text":"[AUTO][ACCEPT] Drill on charts DHTML","Parent":"001999E0B9081EE28AB706BE26631E93",
"Type":"TWB","Ref":"UT_WEBI_CHARTS_DRILL_HTML"}},{"value":{"Id":"001999E0B9081EE28AB706BE26635E93",
"Text":"[AUTO][ACCEPT] Drill on charts JAVA","Parent":"001999E0B9081EE28AB706BE26631E93",
"Type":"TWB","Ref":"UT_WEBI_CHARTS_DRILL_JAVA"}}]},...

我想要的输出不应该是对象数组,而应该是......

   {{"value":{
        "Id":"00145E5BB2641EE284F811A7907717A3",
        "Text":"BI-RA                   Reporting, analysis, and dashboards",
        "Parent":"00145E5BB2641EE284F811A79076F7A3","Type":"BMF"},
        "children":{
           {"value":{
                "Id":"00145E5BB2641EE284F811A7907737A3",
                "Text":"WebIntelligence_4.1",
                "Parent":"00145E5BB2641EE284F811A7907717A3",
                "Type":"TWB"},
                "children":{
                      {"value":{
                          "Id":"00145E5BB2641EE284F811A7907757A3",
                          "Text":"Functional Areas",
                          "Parent":"00145E5BB2641EE284F811A7907737A3",
                          "Type":"TWB"},...
4

2 回答 2

1

JSON.stringify只是将 JavaScript 数据结构转换为 JSON 格式的字符串以供其他解析器(包括JSON.parse)使用。如果您希望将其字符串化为不同的值,则必须首先更改源数据结构。

但是,这似乎不能表示为数组以外的任何东西,因为您有重复的键(即value出现多次)。这对于 JavaScript 对象或此类对象的 JSON 表示无效。

于 2013-05-14T18:02:44.193 回答
0

我想你想要的是

JSON.stringify(data[0]);

也许

JSON.stringify(data[0].value);

其中 data 是您在问题中传递的对象

于 2013-05-14T18:00:56.123 回答