javascript - React Native 中的 JSON 解析以获取字符串数组

标签 javascript reactjs react-native jsx

在以下 JSON 中,我需要获取 stringarray ["abc description", "def description", “ghi 描述”等] DataHolder 的值。 DataHolder

中可能有 n 个字典
{
  "StatusCode": 200,
  "Description": "Description",
  "Message": "Success",
  "Response": {
    "Data": {
      "DataHolder": [
        {
          "abc": "abc description"
        },
        {
          "def": "def description"
        },
        {
          "ghi": "ghi description"
        }
      ]
    }
  }
}

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

最佳答案

听起来您只想重组 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"]

关于javascript - React Native 中的 JSON 解析以获取字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55404337/

相关文章:

Javascript:是否存在一种情况,人们更愿意使用原型(prototype)来声明对象属性?

javascript - JavaScript 对象的范围

reactjs - 如果在 useEffect 之后没有发生任何事情,则进行 react 测试

reactjs - 如何将异步服务器组件导入 Nextjs 13 中的客户端组件?

react-native - borderStyle 在 android 中不起作用 - react-native

android - React Native Android 生产版本仍然像开发版本一样

javascript - 如何为嵌套对象设置状态?

javascript - 尝试检测任何选中的值是否包含特定字符串

Javascript正则表达式难倒了

reactjs - 类型 'IntrinsicAttributes & IntrinsicClassAttributes<DatePicker> & Readonly<{ children?: ReactNode; }> ...' 上不存在属性