如何将变量保存到JSON文件?

肥硕

我对JQuery,JS和JSON非常陌生

我正在尝试获取使用以下代码创建的基本保存文件:

<script>
var myObj, myJSON, text, obj;

// Storing data:
myObj = { name: "John", age: 31, city: "New York" };
myJSON = JSON.stringify(myObj);
$.setJSON("testJSON", myJSON);

// Retrieving data:
text = $.getJSON("testJSON.json");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

我很确定$ .setJSON不存在,但找不到用于设置变量的内容。最终,我想设置循环并将文本区域中的文本保存在json文件中。

我知道这不是一件好事,我可能应该使用php和sql进行设置。但这只能由2个用户使用,并且不会同时使用。

任何帮助都会很棒。

菲尔

关于文件操作,您可以执行以下操作。

提示用户下载

使用JSONdownload属性和data-uri 创建锚href

const data = { name: "John", age: 31, city: "New York" };
document.getElementById('download').addEventListener('click', () => {
  let dl = document.createElement('a')
  dl.download = 'test.json' // target filename
  dl.href = `data:application/json;charset=utf-8,${JSON.stringify(data)}`
  dl.click()
})
<button id="download" type="button">Save</button>

根据数据的大小,您可能会遇到URI长度问题,但是考虑到您可以轻松地将数MB的image进行base64编码到data-uri中,我可能不会担心。

允许用户上传文件

侦听上的输入更改事件<input type="file">并读取文件数据

document.getElementById('upload').addEventListener('input', e => {
  let file = e.currentTarget.files[0]
  let reader = new FileReader()
  reader.onload = e => {
    try {
      let obj = JSON.parse(e.target.result)
      
      // congrats, you now have an object from the file
      
      document.getElementById('out').textContent = JSON.stringify(obj, null, 2)
    } catch (err) {
      console.error('JSON parsing error', err.message)
    }
  }
  reader.onerror = e => {
    console.error('PANIC!', e)
  }
  reader.readAsText(file)
})
<dl>
<dt><label for="upload">Upload your <code>.json</code> file</label></dt>
<dd><input type="file" id="upload"></dd>
</dl>

<pre id="out"></pre>

这个答案省略了很多错误检查,所以我建议您阅读使用FileReaderAPI以获得更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将持久变量保存到.mat文件中?

来自分类Dev

如何将文件路径保存到变量

来自分类Dev

如何将数据从变量保存到文件?

来自分类Dev

如何将JSON键数据保存到Python变量

来自分类Dev

如何将数据从JSON保存到NodeJS中的变量

来自分类Dev

如何将字符串保存到json文件

来自分类Dev

如何将承诺变量保存到局部变量

来自分类Dev

在Vim中,如何将文件保存到变量中存储的路径中?

来自分类Dev

如何将所有全局变量从Julia代码保存到文件中?

来自分类Dev

在Vim中,如何将文件保存到变量中存储的路径中?

来自分类Dev

Windows:如何将变量-(输入:路径)保存到文本文件

来自分类Dev

zf2如何将json返回值保存到变量

来自分类Dev

如何将结果保存到Excel文件或csv文件?

来自分类Dev

如何将printf的结果保存到GDB中的变量?

来自分类Dev

如何将Ajax调用值保存到变量中

来自分类Dev

如何将IF保存到变量PHP中

来自分类Dev

如何将grep regex匹配结果保存到变量?

来自分类Dev

如何将Groovy输出保存到管道变量

来自分类Dev

如何将C ++函数的输出保存到python变量

来自分类Dev

如何将printf的结果保存到GDB中的变量?

来自分类Dev

如何将Ajax调用值保存到变量中

来自分类Dev

如何将当前用户保存到变量

来自分类Dev

如何将grep的结果保存到变量x?

来自分类Dev

如何将IF保存到变量PHP中

来自分类Dev

如何将删除结果保存到mysql中的变量?

来自分类Dev

如何将match语句的输出保存到变量中?

来自分类Dev

如何将HTML保存到变量中

来自分类Dev

如何将函数的输出保存到bash中的变量

来自分类Dev

如何将哈希集保存到Android中的文件?

Related 相关文章

热门标签

归档