在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台
接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。
例如:前台按类的格式传递JSON对象:
var jsonUserInfo = "{\"TUserName\":\"" + userName + "\",\"TInterest\":\"" + interest + "\",\"TSex\":\"" + sex + "\",\"TCity\":\"" + city + "\",\"TDetail\":\"" + detail + "\"}";
如拼出的jsonUserInfo 无转义符号,需要var jsonArrayFinal = JSON.stringify(jsonArray);进行转换后再传递。
$.ajax(
{
type: "post",
url: "ReceiveHandler1.ashx",
data: { userInfo: jsonUserInfo, flag: "123456", key: "654321" },
dataType: "text",
success: function(data) {
$("#divShow").html(data);
}
});
如果前台传递多个类格式的JSON数组,也就是集合类型:
例如:
[{"name":"a"},{"name","b"},{"name","c"}],则无法传递,此时必须使用JSON.stringify将数组对象转换成字符串,再进行AJAX传递即可。
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
1 |
var a={ "name" : "tom" , "sex" : "男" , "age" : "24" };
|
3 |
var b= '{"name":"Mike","sex":"女","age":"29"}' ;
|
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
上面的转换可以这么写:
01 |
var a={ "name" : "tom" , "sex" : "男" , "age" : "24" };
|
03 |
var b= '{"name":"Mike","sex":"女","age":"29"}' ;
|
05 |
var aToStr=JSON.stringify(a);
|
07 |
var bToObj=JSON.parse(b);
|
09 |
alert( typeof (aToStr));
|
11 |
alert( typeof (bToObj));
|
JSON.stringify()
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
1 |
var c= '{"name":"Mike","sex":"女","age":"29"}' ;
|
2 |
var cToObj=eval( "(" +c+ ")" );
|
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
分享到:
相关推荐
Json对象与json字符串互相转换处理工具
利用Google Gson实现JSON字符串和对象之间相互转换,内含源码和jar包
json 字符串转成c++类对象,json 字符串转成c++类对象
用到gson-1.6.jar包,很容易的将实体类对象数据转化为JSON字符串,同理将json字符串转化为实体类对象数据。demo里面都有介绍,希望对大家有帮助。
一个gson例子:java对象和json字符串之间相互转化
使用阿里巴巴提供的fastjson可以快速的实现java对象和json串之间的相互转换,避免字符串拼接的繁琐!
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
js中json对象和字符串的理解及相互转化操作实现方法.docx
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
例如:前台按类的格式传递JSON对象: var jsonUserInfo = “{\”TUserName\”:\”” + userName + “\”,\”TInterest\”:\”” + interest + “\”,\”TSex\”:\”” + sex + “\”,\”TCity\”:\”” + city + “\...
java 对象与json字符串互相转换工具类所需要的jar,java 对象与json字符串互相转换工具类
NULL 博文链接:https://bijian1013.iteye.com/blog/2310861
主要介绍了谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法详解,感兴趣的朋友一起看看吧
NULL 博文链接:https://hbiao68.iteye.com/blog/1409515
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...
json字符串和对象互相转换
Json与java对象之间相互转换源码,测试,练习