繁体   English   中英

使用字典键值动态创建 JSON

[英]Creating a JSON dynamically using Dictionary key value

我正在尝试以以下格式生成 JSON 文件。

var highlighted_color = {
  mo: '#2980b9',
  fl: '#27ae60',
  or: '#8e44ad'
}

到目前为止,我已经通过每个键值对获取数据的 Javascript 代码获取数据,但是我无法理解如何从这里开始处理。

Object.entries(data).forEach(([key, values]) => {
  var item = {}
  item[key] = values;
});

键有 object,值有颜色代码

以下脚本将为您提供所需的字符串(键用双引号括起来,否则它正是您想要的):

 const data={ mo: '#2980b9', fl: '#27ae60', or: '#8e44ad' } let res="var highlighted_color = "+JSON.stringify(data,null,2); console.log(res);

要将此字符串放入文件(在服务器上),您可以将其发送到该服务器上的 PHP (或其他)脚本:

fetch('ScriptWillPutStringIntoFile.php?filename=colorData&str=var highlighted_color ='+res);

// the above works for SHORT bits of data (< 2014 bytes).
// For the general case you should use something like this:

var xhr = new XMLHttpRequest();
xhr.open("POST", 'ScriptWillPutStringIntoFile.php', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({
    filename
    str: res
}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM