函数不需要 return,因为 json 对象会被函数直接修改。
var str1 = {"name": "apple", "sex": "21"}; // 参数:prop = 属性,val = 值 function createJson(prop, val) { // 如果 val 被忽略 if(typeof val === "undefined") { // 删除属性 delete str1[prop]; } else { // 添加 或 修改 str1[prop] = val; } }
下面为测试
// 无改动,输出 Object {name="apple", sex="21"} console.log(str1); // 添加属性 color,值为 red createJson("color", "red"); // 输出 Object {name="apple", sex="21", color="red"} console.log(str1); // 修改属性 name 的值为 banana createJson("name", "banana"); // 输出 Object {name="banana", sex="21", color="red"} console.log(str1); // 删除属性 sex createJson("sex"); // 输出 Object {name="banana", color="red"} console.log(str1);
函数应该有三个参数的,第一个为 json 对象,但应你要求,只写了两个,所以函数只能用于修改 str1。
以上这篇js 动态生成json对象、时时更新json对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 我如何解析这个json对象: 我可以有N个端口,每个端口的值始终是key:value对。 到目前为止,我已经尝试过了: 有了这个我得到键(0,1),但值是空的。 我也尝试过这个: 但也不行。 这就是我解码json对象的方式: 问题答案: 使用此类型: 游乐场的例子 笔记: 字段名称非常匹配。我使用字段名称“ Ports”来匹配JSON文本中使用的名称。 Go类型在JSON中应具有相同级
问题内容: 如何使用javascript或jQuery动态更新以下JSON对象? 我想将用户名动态更新为“ Id”为“ 3”的“ Thomas”。 我该如何实现? 问题答案: 一个简单的JavaScript解决方案,假定已经包含JSON: 在其上循环查找匹配的ID,设置相应的用户名,并在修改了匹配项之后从循环中进行查找: 它在jsFiddle上。 这是包装在函数中的同一件事:
问题内容: 我知道这听起来是不可能的,但是我的老板告诉我,我必须通过jQuery的AJAX发布调用发送JSON,并且必须具有重复的键。问题是,如果我写这样的话: ,jQuery会将请求发送为 所有这些都是因为Javascript会覆盖具有相同名称的属性。JSON对象是动态生成的,不允许在其中使用数组。有人可以告诉我如何生成具有重复键的JSON对象吗? 非常感谢您的帮助! 问题答案: 据我所知,实际
我使用avro工具从avsc文件生成java类,使用: 然后,我试图通过ObjectMapper将这些对象序列化为json,但总是得到一个JsonMappingException,上面写着“不是枚举”或“不是联合”。在我的测试中,我使用其生成器或构造函数创建生成的对象。我对不同类的对象有这样的例外。。。 示例代码: 我还使用:serializer尝试了许多配置。配置(…)但还是失败了。版本:Jav
问题内容: 我正在使用一个API,该API对特定字段的响应有时是对象,有时是对象数组。 我创建了一个结构以解组json响应,并且效果很好。但是,在json响应包含对象数组的情况下,解组显然会失败。我该如何处理Go中的这种情况? 我考虑过创建该结构的2个版本,然后以某种方式确定我返回了哪个实例,但这感觉很浪费。我也尝试过将其编组为map [string] instance {},但我有些迷茫,不确定
在 JSON 中,对象是一个无序的、键/值对的集合,一个对象以左花括号 开始,以右花括号 结束,左右花括号之间为对象中的若干键/值对。键/值对中,键必须是字符串类型(即使用双引号将键包裹起来),而值可以是 JSON 中的任意类型,键和值之间需要使用冒号 分隔开,不同的键/值对之间需要使用逗号 分隔开。关于 JSON 中支持的数据类型,您可以查阅《 JSON数据类型》一节。 下面来看一个 JSON