proto-json-view

1.0.6 • Public • Published

ProtoJsonView

A JsonView component working with ProtoBuf for React

Features

  • Parsing JSON string with big number to ProtoBuf schema
  • Documentation tips
  • Pretty UI with color schema

Preview

Preview

Install

npm i -S proto-json-view

Example

import React from 'react';
import { render } from 'react-dom';
import ProtoJsonView from '../../';
 
import './index.scss';
 
 
const source = '{"retCode":144115199742103.334,"isValid":false,"list":[1, 2, 3],"retData":{"respBodyMsg":{"users":[{"uid":2639271515,"class_id":0,"ts":1522659325},{"uid":144115199742103334,"class_id":0,"ts":1522728716,"uid_type":2}],"shards":1,"tid":2000006564,"cid":76629},"respHeader":{"time":324,"remote":"/10.60.38.128:35770","errmsg":"","errcode":0}},"retMsg":null}';
 
const App = () => (
  <ProtoJsonView
    src={source}
    collapsed={false}
    rootName="ROOT"
  />
);
 
const container = document.createElement('div');
document.body.appendChild(container);
 
render(<App />, container);

PropTypes

  • src: String | Array | Object Field infos
  • rootName: String (Optional) Displayed name of root node
  • collapsed: Boolean | Int (Optional) "True" to collapse all nodes; "False" to expand all nodes, number to expand nodes with the specified nested depth
  • mode: "proto" | "json" (Optional) Default to "proto", passing "json" to use it as ordinary JsonView

Readme

Keywords

none

Package Sidebar

Install

npm i proto-json-view

Weekly Downloads

4

Version

1.0.6

License

MIT

Unpacked Size

1.66 MB

Total Files

39

Last publish

Collaborators

  • huqingyang