在开发过程中,遇到压缩后的 JSON 内容很常见,JSON 字符串的可阅览性很差,看起来是这姿态的:

收集了一些 JSON 工具

此刻就需要一些东西帮助咱们格式化 JSON 内容。

一、jsonformatter

收集了一些 JSON 工具

jsonformatter 支撑三种处理 json 的方式:

  • 格式化
  • 编辑器
  • 校验器
  • 支撑长传文件

jsonformatter.curiousconcept

收集了一些 JSON 工具

  • 支撑粘贴文件
  • 支撑拖拽文件
  • 支撑读取文件

jsonlint

收集了一些 JSON 工具

首要功用:校验 JSON 数据结构

jsoncompare

收集了一些 JSON 工具

一个增强的老 JSON 的检查东西:

  • 批量校验
  • 兼并对比JSON

jsonviewernew

收集了一些 JSON 工具

一个具有古老 UI 的 JSON 检查东西。特色功用是能够查找数据。

JSONHEARO

收集了一些 JSON 工具

JSON 很糟糕。但咱们正在让它变得更好。

React 中 JSON

  • react-json-view

react-json-view

  • react JSON 显示组件
// import the react-json-view component
import ReactJson from 'react-json-view'
// use the component in your app!
<ReactJson src={my_json_object} />

viewer.textea

import { JsonViewer } from '@textea/json-viewer'
const object = { /* my json object */ }
const Component = () => (<JsonViewer value={object}/>)

vue

  • vue-json-pretty

vue-json-pretty

<template>
  <div>
    <vue-json-pretty :data="{ key: 'value' }" />
  </div>
</template>
<script>
import VueJsonPretty from 'vue-json-pretty';
import 'vue-json-pretty/lib/styles.css';
export default {
  components: {
    VueJsonPretty,
  },
};
</script>

一个易于运用并且还支撑数据选择的 JSON 树视图组件。

Rust

serde 一个 Rust 序列化和反序列化的结构

一个简略的比如

use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}
fn main() {
    let point = Point { x: 1, y: 2 };
    let serialized = serde_json::to_string(&point).unwrap();
    println!("serialized = {}", serialized);
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();
    println!("deserialized = {:?}", deserialized);
}

自己制造 json 展现东西

  • 根据 codemirror 支撑 json 言语
  • 根据 monoca 编辑器支撑 json 言语

文章引荐

  • codemirror + react 打造一个json可视化编辑器,附带jslint
  • best-json-viewer 英文 Vue.js七个最好的 json 展现库
  • 5 Best React Based JSON Viewer To Help View & Edit JSON Data
  • How to Use React.js and Complex JSON Objects

小结

本文首要搜集一些处理 JSON 的网站:格式化、校验、检查、编辑器等。同时 React/Vue 结构中运用对应的库。其实愈加看重如何自己的写一个契合自己需求的 JSON 查看,可所以根据 codemirror 的编辑器等等。

同时当然欢迎弥补!