json - 使用Dart将输入表单中的数据存储到JSON中

标签 json dart

我已经尝试过 Avast,Ye Pirates:从www.dartlang.org编写一个Web应用程序。所以我在考虑将输入文本保存到JSON文件中。保存后,我想看看我已经写入该文件了。这是如何运作的?
我有这个输入标签:

  <div>
    <input type="text" id="inputName" maxlength="15">
   </div>
和一个按钮:
<button id="generateButton" >Enter a name!</button>
JSON文件名为“name.json”:
 { "names": [ "Anne", "Bette",],
    "appellations": [ "Awesome", "Captain",
    ]}
如果输入其他名称,则要将其存储到该JSON文件中。我在想:
使用输入标签输入其他名称。例如:Betty Meyer。
然后我想加载文件,输出将是:

Anne Awesome

Bette Captain

Betty Meyer


我怎样才能做到这一点?

最佳答案

我将文件读入数据结构,添加值,然后从数据结构生成JSON。

import 'dart:html';
import 'dart:convert';

var json = { "names": [ "Anne", "Bette",],
"appellations": [ "Awesome", "Captain",
]};

void main() {
  querySelector('#generateButton').onClick.listen(clickHandler);
}

void clickHandler(e) {
  var file = JSON.encode(json);
  var data = JSON.decode(json);
  data[names].add((querySelector('#inputName') as dom.TextInputElement).value);
  file JSON.encode(data);
  data['names'].forEach(print);
}

我省略了文件的加载/保存,因为我不知道您实际上想用JSON做什么,也不知道"file"是什么意思,因为在浏览器中通常没有文件。

关于json - 使用Dart将输入表单中的数据存储到JSON中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790642/

相关文章:

flutter - 更改BottomNavigationBar中的页面时,强制Flutter不会丢失数据

flutter/Dart : playing music when launching the application and which continues even after redirecting to another page

flutter - Flutter拖放可以具有动态终点吗?还是只是预定的目标?

Javascript/Json 日期转换问题

json - 在 Laravel 5.4 中禁用请求验证重定向

javascript - 获取 AJAX 调用的进度以在 Rails 中获取 JSON

flutter - 将2个变量从2个差异屏幕传递到1个屏幕

无法从类中调用 Flutter Provider 的方法

json - JQgrid总金额行

php - 关联数组到 JSON