js组装json对象(java组装json)

http://www.itjxue.com  2023-01-26 12:59  来源:未知  点击次数: 

请问:用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。

函数不需要?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数据并保存

1、新建一个HTML页面,命名为test.html

2、编写JS代码,将上面的JSON数据存储于JS变量JSONObject中,方便后面通过该变量取出JSON值。

3、编写HTML代码,定义四个span标签,用于后面将读取的JSON数据放入其中显示出来。

4、为了方便将JSON值在span标签内显示,每个span标签添加id属性,并设置专有的id值。

5、JSON数据是以对象为基础的数据,可以通过“JSON.名称”的方式取出值来。例如,下面把JSON的变量取出来并存于一个变量中。

6、通过使用document.getElementById的方法获得span对象,再把读取出来的JSON数据使用innerHTML方法显示在span标签中。

传入参数怎么作为key来组装json对象

JSON 表示 "名称 / 值对" 。

例如:

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

Springmvc的 @ResponseBody 注解,即返回json数据。

@RequestMapping(value="/{id}", method = RequestMethod.PUT)

@ResponseBody

public Map update(@PathVariable final Object id, @RequestBody final MapString, Object map, HttpServletRequest request) {

MapString,Object ret = new HashMapString,Object();

//....

return ret;

}

页面上处理json: eval();函数

eg: var jsonobj=eval('('+data+')');

//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。

var myObject = JSON.parse(myJSONtext, filter);

//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:

myData = JSON.parse(text, function (key, value) {

return key.indexOf('date') = 0 ? new Date(value) : value; });

//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。

var myJSONText = JSON.stringifier(myObject);

js怎样生成json的数据?

1、按照描述,题主是想将多条数据记录提交到服务端,同时服务端将数据插入到数据库。那么思路是将多条数据存在数组中,调用post方法的接口传入后端。

2、方法如下:

var sendData = [];

sendData.push({name:'david',age:'20'});

sendData.push({name:'peter',age:'23'});

3、传递数据给服务端,一般使用post方法调用接口,使用jquery,代码如下:

$.post("接口路径",sendData,function(result){

console.log(result,'发送结果');

});

扩展资料:

1、json与字符串互相转换:

JSON.parse('{"name":"karla"}')//将字符串转换为json

JSON.stringify({name:'karla'})//将json转化为字符串

2、jquery中post与get的区别:

1) $.get() 方法使用GET方法来进行异步请求的。$.post() 方法使用POST方法来 进行异步请求的。

2)get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体 ? ? 内容发送给Web服务器的,这种传递是对用户不可见的。

3) get方式传输的数据大小不能超过2KB 而POST要大的多。

4)GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。

参考资料:百度百科-json

(责任编辑:IT教学网)

更多

推荐mac苹果系统文章