如何将动态数据嵌入到 JSON 字符串中

Posted

技术标签:

【中文标题】如何将动态数据嵌入到 JSON 字符串中【英文标题】:How to embed dynamic data into a JSON string 【发布时间】:2021-11-24 18:08:08 【问题描述】:

我正在开发一个与 JW Playe API 交互的 React 应用程序。 API 希望我以 JSON 格式发送数据。问题是我需要将动态输入数据嵌入到该 JSON 字符串中。我不知道该怎么做。请帮帮我。

这是 JSON 对象:

const data =
      ' "upload":  "method": "fetch", "download_url": I NEED TO PUT DATA COMING FROM REACT STATE (Input) HERE , "metadata": "title": "My Fetch Video", "author": "Dzenis H." ';

【问题讨论】:

你能解释一下你的问题吗?这部分“动态输入数据”对我来说不是很清楚......但是对于编辑 JSON,您可以使用 JSON.parse()JSON.stringfy() 从 JSON 获取值并将对象转换为有效的 JSON @MohammadEsmaeilzadeh 我需要将来自 html 输入元素的数据放入 JSON 字符串中。 【参考方案1】:

你可以这样写:

const App = () => 
  const [url, setUrl] = useState('');
  const data = ' "upload":  "method": "fetch", "download_url": "I NEED TO PUT DATA COMING FROM REACT STATE (Input) HERE" , "metadata": "title": "My Fetch Video", "author": "Dzenis H." ';

  const updateJson = () => 
    let parseData = JSON.parse(data);
    parseData.upload.download_url = url;
    let converted = JSON.stringify(parseData);
    console.log(converted);
  

  return (
    <div>
      <input type="text" value=url onChange=e => setUrl(e.target.value) />
      <button onClick=updateJson>Update</button>
    </div>
  )

【讨论】:

以上是关于如何将动态数据嵌入到 JSON 字符串中的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 文件中的项目数据动态加载到 React

Flutter:如何调用本地 JSON 数据并动态添加到标签栏?

gomain函数中如何动态获取数据

如何动态启动 json-server

使用 JSON 格式的 POST 方法 web api 将动态输入提交到数据库

如何把json数据动态输出到table表单或div中