js怎样生成json的数据?

JavaScript011

js怎样生成json的数据?,第1张

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

你用的是response.sendRedirect执行的跳转(不是foward),那么如果你这个index.jsp和你的java文件在一个project项目里的(术语叫同一个域内)。

1.用session来存储java里的json,无论是json object还是String格式的json. 用setAttribute方法放到Session里面,然偶跳转到index,jsp

2.在jsp里同样用session.getattribute获得这个json数据,放到表单的某个位置,比如说放到文本框内,作为文本框的value.

3.jsp里面的js代码,getElementById或者这个文本框的value,然后alert出来

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:

1.一种为使用eval()函数。

2. 使用Function对象来进行返回解析。

用eval函数来解析,并且使用jquery的each方法来遍历

用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 

这里首先给出JSON字符串集,字符串集如下:

代码如下:

var data=" 

root: 

{name:'1',value:'0'}, 

{name:'6101',value:'北京市'}, 

{name:'6102',value:'天津市'}, 

{name:'6103',value:'上海市'}, 

{name:'6104',value:'重庆市'}, 

{name:'6105',value:'渭南市'}, 

{name:'6106',value:'延安市'}, 

{name:'6107',value:'汉中市'}, 

{name:'6108',value:'榆林市'}, 

{name:'6109',value:'安康市'}, 

{name:'6110',value:'商洛市'} 

]

}" 

var dataObj=eval("("+data+")")//转换为json对象

alert(dataObj.root.length+"个对象")

for(var i=0i<dataObj.root.lengthi++){

    var obj=dataObj.root[i]

    alert(obj.Name+"--"+obj.value)

}

由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。

加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。

第二种解析方式就是使用Function对象来完成,它的典型应用就是在JQUERY中的AJAX方法下的success等对于返回数据data的解析

var json='{"name":"CJ","age":18}'

data =(new Function("","return "+json))()

此时的data就是一个会解析成一个 json对象了.