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
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 = = ="ROOT" />; const container = document;documentbody; ;
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