0

0

在 Snack 中使用 JSON 格式的数据

WBOY

WBOY

发布时间:2023-08-28 08:17:01

|

830人浏览过

|

来源于tutorialspoint

转载

通过 snack expo 制作的应用程序可以通过多种方式使用数据。有时数据存储为 json,即 javascript 对象表示法。在这种格式中,数据可以轻松存储为键值对,也可以转换为 csv 文件。在这篇文章中,在snack上使用javascript,指定了使用json数据的方法。在示例 1 中,给出了读取该数据并将其显示为表格的方法。在第二个示例中,显示了将 json 数据保存为 csv 文件并下载的方法。

算法-1

第 1 步 - 从“react-native”导入视图。还可以从 json 文件导入 JSON 数据。这里例如使用products.json

第 2 步 - 制作 App.js 并编写代码。

第 3 步 - 使用 id 作为键并从 json 文件中获取所有产品。

第 4 步 - 首先显示标题,然后使用映射函数获取每个产品项。选择要显示的列。

步骤 5 - 使用

、、 和
标签以表格形式显示数据。

第 6 步 - 检查结果。

示例中使用的 JSON 文件:文件名 – products.json

示例

{
   "products": [
      {
         "id": 68,
         "title": "School shoes",
         "price": 122,
         "quantity": 3,
         "total": 160,
         "discount%": 50,
         "discountedRate": 80
      },
      {
         "id": 82,
         "title": "Washing Gloves",
         "price": 50,
         "quantity": 2,
         "total": 60,
         "discount%": 10,
         "discountedRate": 45
      },
      {
         "id": 28,
         "title": "Moisturizer 100ml",
         "price": 45,
         "quantity": 2,
         "total": 90,
         "discount%": 13.1,
         "discountedRate": 70
      },
      {
         "id": 92,
         "title": "Leather Belt",
         "price": 900,
         "quantity": 1,
         "total": 950,
         "discount%": 19.77,
         "discountedRate": 766
      },
      {
         "id": 49,
         "title": "Woollen Shawl",
         "price": 800,
         "quantity": 2,
         "total": 1300,
         "discount%": 20,
         "discountedRate": 994
      }
   ]
}

示例 1:读取 JSON 数据并将其显示为表格。

项目中用到的重要文件是

  • App.js

App.js:这是该项目的主要 JavaScript 文件。

示例

import productData from './products.json'

import {Component} from "react";
import {View} from "react-native";

export default class JSONEXAMPLE extends Component {
   render(){
      return (
         
         

Products Ordered

{productData.products.map(products => { const { id, title, price, quantity } = products return ( ) })}
ID Title Price Quantity
{id} {title} {price} {quantity}
) } }

查看结果

结果可以在线查看。当用户键入代码时,默认情况下会选择 Web 视图,并且结果会立即显示。

在 Snack 中使用 JSON 格式的数据

JSON 数据在 Snack 的 Web 视图中显示为表格

Algorithm-2

步骤 1 − 从“react-native”导入视图。还可以从 json 文件导入 JSON 数据。此处,例如使用 products.json

第 2 步 - 制作 App.js 并编写代码。

华友协同办公自动化OA系统
华友协同办公自动化OA系统

华友协同办公管理系统(华友OA),基于微软最新的.net 2.0平台和SQL Server数据库,集成强大的Ajax技术,采用多层分布式架构,实现统一办公平台,功能强大、价格便宜,是适用于企事业单位的通用型网络协同办公系统。 系统秉承协同办公的思想,集成即时通讯、日记管理、通知管理、邮件管理、新闻、考勤管理、短信管理、个人文件柜、日程安排、工作计划、工作日清、通讯录、公文流转、论坛、在线调查、

下载

第 3 步 - 使用 id 作为键,从 json 文件中获取所有产品,并以表格形式显示产品信息。

第 4 步 - 使用参数数据、文件名和文件类型编写函数 downldFl()。使用 Blob() 指定文件类型,并使用 window.URL.createObjectURL(blob) 下载文件。

第 5 步 − header 用 ',' 连接,然后连接 json 内容,用“

”分隔。

第 6 步 span> − 单击下载 CSV 并检查下载的文件及其结果。

示例 2:将 JSON 数据转换为 CSV 并下载文件。

项目中用到的重要文件是

  • App.js

App.js:这是该项目的主要 JavaScript 文件。

示例

import productData from './products.json'
import {View} from "react-native";

const downldFl = ({ data, fl_name, fl_type }) => {
   const blobb = new Blob([data], { type: fl_type })
   const lnk = document.createElement('a');
   lnk.download = fl_name;
   lnk.href = window.URL.createObjectURL(blobb);
   lnk.click();
   URL.revokeObjectURL(lnk.href);
   lnk.remove();
}

const downloadCSVfile = e => {
   e.preventDefault()

   let headers = ['Id,Title,Price,Quantity']

   let productsCsv = productData.products.reduce((str1, product) => {
   const { id, title, price, quantity } = product
   str1.push([id,title, price, quantity].join(','))
   return str1
   }, [])

   downldFl({
         data: [...headers, ...productsCsv].join(''),
         fl_name: 'products.csv',
         fl_type: 'text/csv',
      }
   )
}

export default function JSONEXAMPLETWO() {
   return (
      
         

Download JSON as CSV

{productData.products.map(products => { const { id, title, price, quantity } = products return ( ) } ) }
ID Title Price Quantity
{id} {title} {price} {quantity}
) }

查看结果

结果可以在线查看。当用户单击下载按钮时,文件将被下载并立即显示结果。

在 Snack 中使用 JSON 格式的数据

按下载 CSV 按钮即可下载文件。

在 Snack 中使用 JSON 格式的数据

显示下载的由 JSON 制成的 CSV 文件的内容。

本文通过两个不同的示例,给出了在 Expo Snack 应用中使用 JSON 的方法。首先给出读取 json 文件并以表格形式显示其内容的方法。然后给出了将所选 JSON 数据保存为 CSV 格式并下载该文件的方法。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

133

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

106

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号