React中使用react-json-view展示JSON數據

文章目錄

  • 一、前言
    • 1.1、在線`demo`
    • 1.2、`Github`倉庫
  • 二、實踐
    • 2.1、安裝`react-json-view`
    • 2.2、組件封裝
    • 2.3、效果
    • 2.4、參數詳解
      • 2.4.1、`src`(必須) :`JSON Object`
      • 2.4.2、`name`:`string`或`false`
      • 2.4.3、`theme`:`string`
      • 2.4.4、`style`:`object`
      • 2.4.5、`iconStyle`:`string`
      • 2.4.6、`indentWidth`:`integer`
      • 2.4.7、`collapsed`:`boolean`
      • 2.4.8、`collapseStringsAfterLength`:`boolean`
      • 2.4.9、shouldCollapse:(field)=>{}
      • 2.4.10、`displayObjectSize`:`boolean`
      • 2.4.11、`displayDataTypes`:`boolean`
      • 2.4.12、`onEdit`:`(edit)=>{}`
      • 2.4.13、`onAdd`:`(add)=>{}`
      • 2.4.14、`onDelete`:`(delete)=>{}`
      • 2.4.15、`onSelect`:`(select)=>{}`
  • 三、最后

一、前言

react-json-viewRJV)是一個用于顯示和編輯javascript數組和JSON對象的React組件。

1.1、在線demo

1.2、Github倉庫

二、實踐

2.1、安裝react-json-view

安裝插件,在這推薦大家在項目中用 yarn 安裝插件,yarn的出錯幾率比npm低很多。

npm install --save react-json-view
// 或者
yarn react-json-view

2.2、組件封裝

/*** @Description: 格式化顯示json數據 react-json-view* @github https://github.com/mac-s-g/react-json-view* @demo https://mac-s-g.github.io/react-json-view/demo/dist/* @author 小馬甲丫* @date 2023-12-06 01:26:47*/
import ReactJsonView from 'react-json-view';const ReactJson = (props) => {return (<ReactJsonViewname={false} // 根節點名字collapsed={false} // 是否收起,true為收起indentWidth={4} // 縮進iconStyle="triangle"src={props.value}theme="grayscale:inverted"enableClipboard // 點擊向左箭頭進行復制displayObjectSize={false} // 顯示有多少個items屬性displayDataTypes={false} // 顯示值的類型sortKeys // 鍵的排序quotesOnKeys={false} // 是否顯示a鍵的引號/>);
};export default ReactJson;

2.3、效果

傳入的數據是數組,如下所示:

2.4、參數詳解

2.4.1、src(必須) :JSON Object

默認值:無

需要展示的JSON數據

2.4.2、namestringfalse

默認值:root

JSON數據的根節點(用默認或指定的根節點包裹自己的數據),使用nullfalse沒有名字

2.4.3、themestring

默認值:rjv-default

RJV支持base-16主題

2.4.4、styleobject

默認值:{}

可以通過style添加、修改樣式,可覆蓋主題默認提供的屬性

2.4.5、iconStylestring

默認值:triangle

接受參數:circle(圓)、triangle(三角形)、square(圓)

2.4.6、indentWidthinteger

默認值:4

JSON嵌套對象的縮進值

2.4.7、collapsedboolean

默認值:false

當設置為true,默認情況下,所有節點都將被折疊。使用整數值在特定深度折疊。

2.4.8、collapseStringsAfterLengthboolean

默認值:false

這個就是超出內容會變成的功能。當一個整數值被賦值時,字符串就會在這個長度后面接上省略號。可以通過單擊字符串值來展開和折疊字符串內容

2.4.9、shouldCollapse:(field)=>{}

默認值:false

回調函數來提供對默認情況下應該折疊的對象和數組的控制。對象被傳遞給包含name, src, type(“數組”或“對象”)和namespace

2.4.10、displayObjectSizeboolean

默認值:true

當設置為true,對象和數組被標記為大小。例如: { a: 'a1',b: 'b1' },會顯示2 items

2.4.11、displayDataTypesboolean

默認值:true

當設置為true,數據類型會出現在數據的前綴值.例如: { a: 123, b: 'b1'},會顯示{ a: int 123, b: string 'b1'}

2.4.12、onEdit(edit)=>{}

默認值:false

當傳入回調函數時,edit功能已啟用。在編輯完成之后調用回調。

2.4.13、onAdd(add)=>{}

默認值:false

當傳入回調函數時,add功能已啟用。在完成添加之后調用回調。

2.4.14、onDelete(delete)=>{}

默認值:false

當傳入回調函數時,delete功能已啟用。在完成刪除之后調用回調。

2.4.15、onSelect(select)=>{}

默認值:false

當傳入函數時,單擊值將觸發onSelect方法將被調用。

三、最后

本人每篇文章都是一字一句碼出來,希望大佬們多提提意見。順手來個三連擊,點贊👍收藏💖關注?。創作不易,給我打打氣,加加油?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211291.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[ROS2] --- service

1 service介紹 1.1 service概念 話題通信是基于訂閱/發布機制的&#xff0c;無論有沒有訂閱者&#xff0c;發布者都會周期發布數據&#xff0c;這種模式適合持續數據的收發&#xff0c;比如傳感器數據。機器人系統中還有另外一些配置性質的數據&#xff0c;并不需要周期處理&…

C#,圖算法——以鄰接節點表示的圖最短路徑的迪杰斯特拉(Dijkstra)算法C#程序

1 文本格式 using System; using System.Text; using System.Linq; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm { public class Node // : IComparable<Node> { private int vertex, weigh…

第7章-使用統計方法進行變量有效性測試-7.5.4-模型評估

目錄 混淆矩陣 準確率 定義 局限性 精準率 定義 局限性

【分布式微服務專題】從單體到分布式(一、SpringCloud項目初步升級)

目錄 前言閱讀對象閱讀導航前置知識筆記正文一、單體服務介紹二、服務拆分三、分布式微服務升級前的思考3.1 關于SpringBoot/SpringCloud的思考【有點門檻】 四、SpringCloud升級整合4.1 新建父子項目 學習總結感謝 前言 從本節課開始&#xff0c;我將自己手寫一個基于SpringC…

如何輕松恢復 Windows 中刪除的文件夾

我們都曾經歷過這樣的事&#xff0c;而且我們中的大多數人可能很快就會再次這樣做。我們討論的是在 Windows 中按“Delete”或“ShiftDelete”鍵意外刪除重要文件夾的情況。 如果您剛剛按下刪除鍵且未超過 30 天&#xff0c;或者尚未清空回收站&#xff0c;則可以恢復文件夾。…

操作系統學習筆記---內存管理

目錄 概念 功能 內存空間的分配和回收 地址轉換 邏輯地址&#xff08;相對地址&#xff09; 物理地址&#xff08;絕對地址&#xff09; 內存空間的擴充 內存共享 存儲保護 方式 源程序變為可執行程序步驟 鏈接方式 裝入方式 覆蓋 交換 連續分配管理方式 單一連…

python安裝與工具PyCharm

摘要&#xff1a; 周末閑來無事學習一下python&#xff01;不是你菜雞&#xff0c;只不過是對手太強了&#xff01;所以你要不斷努力&#xff0c;去追求更高的未來&#xff01;下面先了解python與環境的安裝與工具的配置&#xff01; python安裝&#xff1a; 官網 進入官網下載…

lua腳本串口收發與CRC16校驗及使用方法

lua腳本CRC16校驗 --calculate CRC16校驗 --data : t, data to be verified --n : number of verified --return : check result function add_crc16(start, n, data)local carry_flag, a 0local result 0xfffflocal i startwhile(true)doresult result ~ data[i]for j…

git 關于分支、merge、commit提交

最近開始用git終端提交代碼&#xff0c;梳理了一些知識點 一 關于分支 關于分支&#xff0c;git的分支分為本地分支遠程分支兩種分支&#xff0c;在上傳代碼時&#xff0c;我們要確保當前本地分支連接了一個遠程分支。 我們可以通過下面代碼查看當前的本地分支&#xff1a; g…

迅為3588開發板 sudo: 無法解析主機:/DNS配置

環境申明 RK3588 ubuntu 22.04 jammy 迅為開發板 hostname 看是否有Host .&#xff0c;如果沒有&#xff0c; sudo vim /etc/hostname在里面加一行&#xff0c;我這就這一個 iTOP-RK3588hosts 修改本地hosts sudo vim /etc/hosts127.0.0.1 localhost localhost iTOP-RK3…

2.postman環境變量及接口關聯

一、環境變量以及全局變量 操作流程 1.點擊environment 2.點擊environment右側號&#xff0c;新增環境變量 3.在變量中輸入變量名以及變量值 4.回到collection頁面&#xff0c;修改變量環境 5.在collection中通過{{變量名}}調用變量 變量定義 環境變量&#xff1a;環境變量…

vue 限制在指定容器內可拖拽的div

<template><div class"container" id"container"><div class"drag-box center" v-drag v-if"isShowDrag"><div>無法拖拽出容器的div浮窗</div></div></div> </template><script&g…

P11 Linux進程編程exec族函數

前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《Linux C應用編程&#xff08;概念類&#xff09;_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《C_ChenPi的博客-CSDN博客》??? &#x1f6f8;推薦專欄3: ??????《鏈表_C…

Java 簡易版 UDP 多人聊天室

服務端 import java.io.*; import java.net.*; import java.util.ArrayList; public class Server{public static ServerSocket server_socket;public static ArrayList<Socket> socketListnew ArrayList<Socket>(); public static void main(String []args){try{…

算法通關村第五關—LRU的設計與實現(黃金)

LRU的設計與實現 一、理解LRU的原理 LeetCode146:運用你所掌握的數據結構&#xff0c;設計和實現一個LRU(最近最少使用)緩存機制 實現LRUCache類&#xff1a; LRUCache(int capacity) 以正整數作為容量capacity初始化 LRU 緩存 int get(int key) 如果關鍵字key存在于緩存中&a…

數據可視化|jupyter notebook運行pyecharts,無法正常顯示“可視化圖形”,怎么解決?

前言 本文是該專欄的第39篇,后面會持續分享python數據分析的干貨知識,記得關注。 相信有些同學在本地使用jupyter notebook運行pyecharts的時候,在代碼沒有任何異常的情況下,無論是html還是notebook區域,都無法顯示“可視化圖形”,界面區域只有空白一片。遇到這種情況,…

SQL(COALESCE)

zstarling 非空值查找及替換COALESCE 非空值查找及替換COALESCE 新語法SQL COALESCE(staff_no,staff_no1,)詳解 在SQL中&#xff0c;COALESCE函數用于返回一組表達式中的第一個非NULL值。它接受兩個或多個參數&#xff0c;并按參數順序依次判斷每個參數是否為NULL&#xff0c…

如何才能保證績效考核的有效性呢?

績效管理是現代人力資源管理的核心&#xff0c;做好績效考核是做好績效管理的重要手段。但企業績效考核的設計往往缺乏針對性和科學性&#xff0c;績效考核工作也常常停留在形式上&#xff0c;最終沒能為提高組織效率提供幫助&#xff0c;還消耗員工與管理者的時間、精力。于是…

Nginx服務優化以及防盜鏈

1. 隱藏版本號 以在 CentOS 中使用命令 curl -I http://192.168.66.10 顯示響應報文首部信息。 查看版本號 curl -I http://192.168.66.10 1. 修改配置文件 vim /usr/local/nginx/conf/nginx.conf http {include mime.types;default_type application/octet-stream;…

京東數據運營(京東API接口):10月投影儀店鋪數據分析

鯨參謀監測的京東平臺10月份投影儀市場銷售數據已出爐&#xff01; 10月份&#xff0c;環同比來看&#xff0c;投影儀市場銷售均上漲。鯨參謀數據顯示&#xff0c;今年10月&#xff0c;京東平臺投影儀的銷量為16萬&#xff0c;環比增長約22%&#xff0c;同比增長約8%&#xff1…