首页 > 解决方案 > 在 React Native 中解析 JSON 以获取字符串数组

问题描述

在下面的 react native 中,我JSON需要为. 可能有 n个arraystringDataHolderdictionaryDataHolder

{
  "StatusCode": 200,
  "Description": "Description",
  "Message": "Success",
  "Response": {
    "Data": {
      "DataHolder": [
        {
          "abc": "abc description"
        },
        {
          "def": "def description"
        },
        {
          "ghi": "ghi description"
        }
      ]
    }
  }
}

我是 react-native 的新手,任何帮助将不胜感激。

标签: javascriptreactjsreact-nativejsx

解决方案


听起来您只想从 API 响应中重构数据。这是一种解决方案:

const data = {
    ...
    "Response": {
        "Data": {
            "DataHolder": [
                {
                    "abc": "abc description"
                },
                {
                    "def": "def description"
                },
                {
                    "ghi": "ghi description"
                }
            ]
        }
    }
};
const descriptions = data.Response.Data.DataHolder.map(item => Object.values(item)[0]);

// ["abc description", "def description", "ghi description"]

推荐阅读