1.0.6 • Published 6 years ago

proto-json-view v1.0.6

Weekly downloads
7
License
MIT
Repository
github
Last release
6 years ago

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
1.0.6

6 years ago

1.0.5

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago