在我的屏幕中显示动态填充对象的每个键和值 - React

Posted

技术标签:

【中文标题】在我的屏幕中显示动态填充对象的每个键和值 - React【英文标题】:Show every key and values of an dynamically filled object in my screen - React 【发布时间】:2021-11-27 13:15:10 【问题描述】:

我想显示传入对象的每个键和值,该对象是动态填充的,所以如果对象中有一个对象,我也需要显示该对象的键和值。

这是一个例子

info:
address:
   city: __old: 'city1', __new: 'city2'
   country: __old: 'country1', __new: 'country2'
   lineOne: __old: 'lineOne1', __new: 'lineOne2'
,
personalId: __old: '55555555', __new: '555555556'

【问题讨论】:

【参考方案1】:

你可以像这样使用JSON.stringify

// import React from "react";

const address = 
  city:  __old: "city1", __new: "city2" ,
  country:  __old: "country1", __new: "country2" ,
  lineOne:  __old: "lineOne1", __new: "lineOne2" ,
;

const App = () => 
  return <pre>JSON.stringify(address, null, 3)</pre>;
;

// export default App;

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.1/umd/react-dom.production.min.js"></script>
<div id="root"></div>

你也可以使用一些库,比如JSONTree:

import React from "react";
import JSONTree from "react-json-tree";

const address = 
  city:  __old: "city1", __new: "city2" ,
  country:  __old: "country1", __new: "country2" ,
  lineOne:  __old: "lineOne1", __new: "lineOne2" ,
;

const App = () => 
  return <JSONTree data=address />;
;

export default App;

【讨论】:

为了保持换行和缩进,我建议输出到 &lt;pre&gt; 而不是 &lt;div&gt; 酷,用
 看起来更好!

以上是关于在我的屏幕中显示动态填充对象的每个键和值 - React的主要内容,如果未能解决你的问题,请参考以下文章

ng-repeat:访问对象数组中每个对象的键和值

如何从数组中的对象添加新的键和值?

当标题是键和值的混合时,将数据从 json 附加到表

如何使用 Swifty 动态创建具有多个键和值的 json 对象

Android JSONObject - 我如何遍历一个平面 JSON 对象来获取每个键和值

使用动态键和值动态创建 JSON