当前位置: 首页 > 面试题库 >

隐蔽表单数据到JSON字符串

郑功
2023-03-14
问题内容
<form name = 'test' >
    <input type='text' name = 'login'>
    <input type='email' name = 'email'>
</form>

如果我使用的话JSON.serialize($(form)).serializeArray();
我会得到[{"name":"login","value":"a value"},{"name":"email","value":"a email"}]需要的 {"login":"a login","email":"a email"} 。怎么做??


问题答案:

您可以传递<form>FormData(),迭代键,FormData实例的值对,将每个键和值设置为对象的属性和值

let form = document.forms["test"];



let fd = new FormData(form);



let data = {};



for (let [key, prop] of fd) {

  data[key] = prop;

}



data = JSON.stringify(data, null, 2);



console.log(data);


<form name='test'>

  <input type='text' name='login' value="a login">

  <input type='email' name='email' value="a email">

</form>


 类似资料:
  • 我有一个字符串xml 我使用下面的代码将xml sting转换为json,并使用XMLDocument和JsonConvert。序列化XmlNode()。 我得到的输出如下 ............................................................... 但是,我想忽略“@”和{?xml”:{“@version”:“1.0”,“@encoding”:“

  • 我想做一个名为句子的字符串,包含“你好,世界,你好吗?”

  • 问题内容: 我最近需要将数据表序列化为JSON。我现在仍然在.Net 2.0上,因此我无法在.Net 3.5中使用JSON序列化程序。我想这一定让我去寻找在线和已经做过,发现一个数量的不同 选项。其中一些依赖于附加的库,在这里我很难过。其他人则需要先将转换为,这似乎有点尴尬和不必要。另一个将所有值都视为一个字符串。由于一个或另一个原因,我无法真正落后于任何一个,所以我决定自己动手制作,发布在下面。

  • 问题内容: 如果我字节数组: 我想以LittleEndian顺序将字节\ x15和\ xf1传递给uint16。最简单的方法是什么? 尝试了以下内容: 但是我什么也没得到,而且这相对复杂,有没有更简单的方法? 谢谢… 问题答案: 您有2个选择,使用binary.LittleEndian就像您已经做的那样,一种较短的方法是: 或者,如果您想过着危险的生活,则可以使用不安全的方法:

  • 问题内容: 我将$ data作为JSON编码的数据,并且有以下字符串: 需要将其添加到$ data中,以便我可以将其作为json字符串从中读取。 我怎样才能做到这一点? 问题答案: 您需要先添加新的键/值,然后添加它。

  • 我有以下JSON字符串: 我只想要和。我试过这样的方法: 但我得到了以下错误: 我只使用过几次JSON。有人能帮我吗? 对我来说最好的例子是这样的,我在另一个例子中做过: 可能吗? 现在我已经做到了: 我试着这样做: 然后: 但现在当我做一个Prtinout时,我会得到和以前一样的错误: