比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:

  1. var a={"name":"tom","sex":"男","age":"24"};
  2. var b='{"name":"Mike","sex":"女","age":"29"}';

在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。

JSON.stringify(obj)将JSON转为字符串。

JSON.parse(string)将字符串转为JSON格式;

上面的转换可以这么写:

  1. var a={"name":"tom","sex":"男","age":"24"};
  2. var b='{"name":"Mike","sex":"女","age":"29"}';
  3. var aToStr=JSON.stringify(a);
  4. var bToObj=JSON.parse(b);
  5. alert(typeof(aToStr)); //string
  6. alert(typeof(bToObj));//object

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+")");
  3. alert(typeof(cToObj));

jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。

eg:

前端:

if(selectedItems.length > 0){
avalon.eachselectedItems, function(index,p) {
productIds.push({productEfclId:p.productEfclId,freightEfclId:p.freightEfclId});
});
}
avalon.ajax({
url:"/freight-quote-rest/rest/efclDzg/product/updateAll",  
type:"post",
data:{
"inputNum":pmodel.shippingSpaceSet,
"freightStatus":freightStatus,
"productIds":JSON.stringify(productIds),
"orgOpenId": orgOpenId
},
dataType : "json",
success:function(data){
if(data != null){
if(data == true){
messageUpdateOptsVm.toggle = false;
vm.successMessage = "设置成功!";
successSetOptsVm.toggle = true;
}else{
messageUpdateOptsVm.toggle = false;
vm.successMessage = "设置失败!";
successSetOptsVm.toggle = true;
}
}
}
});

后台:

@RequestMapping(value = "/product/updateAll", method = RequestMethod.POST)
@ResponseBody
@SuppressWarnings("all")
public boolean updateAllShippingSpace(
@RequestParam(value = "inputNum")int inputNum,
@RequestParam(value = "freightStatus")int freightStatus,
@RequestParam(value = "productIds")String productIds){
try {
//获得service对象
IFreightEfclShippingSpaceService service = efclPHPRPCClient.getPHPRPCService(IFreightEfclShippingSpaceService.class);
List<MPFreightEFclProduct> list = jsonToList(productIds);//将数组转化成List对象
Long orgId = IdentityHelper.getOrgId();
if(service.updateAllShippingSpace(inputNum,freightStatus,orgId,list)>0){
return true;
}
} catch (Exception e) {
LOGGER.error("批量设置舱位SQL语句执行出错", e);
}
return false;
}

转载于:https://www.cnblogs.com/vanl/p/4843828.html

JSON对象和字符串之间的相互转换相关推荐

  1. JSON对象与字符串之间的转换

    JSON对象与字符串之间的转换 JSON转换成字符串 字符串转换成JSON JavaScript中内置了一个JSON对象,可以用来进行JSON与字符串之间的转换. JSON转换成字符串 使用:JSON ...

  2. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  3. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  4. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...

  5. js中的json对象和字符串之间的转化

    字符串转对象(strJSON代表json字符串)    var obj = eval(strJSON);    var obj = strJSON.parseJSON();    var obj = ...

  6. java对象和字符串转换_java中字符串和JSON对象、Bean之间的相互转换

    JSON格式用于数据传输.bean用于封装数据信息.String用于展示封装信息.json格式的内容用json工具或者之间在json.cn展示比较清晰. 一.将Sting转为Json 在开发中,经常是 ...

  7. 对象和字符串之间的相互转换

    相关依赖: <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</art ...

  8. json字符串、json对象、数组之间的转换

    记录一下 json字符串转化成json对象 // jquery的方法 var jsonObj = $.parseJSON(jsonStr) //js 的方法 var jsonObj = JSON.pa ...

  9. jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧

    json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...

最新文章

  1. mysql 数据表 时间自动_MySQL数据库时间设置自动添加时间和自动更新时间
  2. Python字典的作用与基本操作
  3. es创建索引库,无法使用InetSocketTransportAddress
  4. 迈克尔逊干涉仪的调整与使用实验报告
  5. 数据库-查看表-创建表-查询表
  6. LeetCode 1723. 完成所有工作的最短时间(DFS+剪枝 / 状态压缩DP)
  7. java 实现类转接口_JAVA 基础 / 第二十九课:接口与继承 / JAVA中的对象转型
  8. iOS NSString中字符串的删除,替换
  9. win10系统怎么找服务器地址,win10系统下如何快速查找本地ip地址
  10. NTFS,exFAT,FAT32最详细的评测
  11. BAM进入新赛段,智能音箱何去何从?
  12. 面对已知问题和未知问题的解决思路
  13. SimpleFOC移植STM32(六)—— 双电机控制和力矩反馈
  14. MAC版Pycharm使用技巧
  15. L298N驱动俩路电机按键控制正反转
  16. 一个开源经典的MCU菜单框架设计
  17. Python可视化模块——Matplotlib(2)
  18. python中字符串和文本处理(很详细)
  19. python shell怎么调字体大小_Linux_Shell 设置字体 前景色 与 背景色 的几种方法
  20. maven js css 压缩,使用wro4j和maven在编译期间压缩js和css文件(经典)

热门文章

  1. 全球资金看好中国的AI(人工智能)
  2. SAP MM 采购申请中的物料组字段改成Optional
  3. python中若干关于类的问题
  4. 牛顿第三定律不再起作用:芝加哥大学找到了一种新系统,作用力不等于反作用力...
  5. AlphaFold2爆火背后,人类为什么要死磕蛋白质?
  6. 一文尽览5G全产业链及新机遇
  7. 对比激光SLAM与视觉SLAM:谁会成为未来主流趋势?
  8. 权威发布 |《科学美国人》:2018全球十大新兴技术
  9. 腾讯阿里是否开始走向没落,用新互联网大脑模型分析
  10. 前沿报告|AI系列报告之:智能计算芯片