第一次写博文,也是为了提高自身技术水平,所以大家如果看到所写的内容尽可回复提出。

第一,我可以知道自己的问题所在,大家通过探讨可以共同提升。

第二,可以让想参考本文章内容的童鞋们不用走同样的弯路。

今天遇到一返回数据是以name=lilei,sex=male,class=xx的字符串,又不知道js是否有已经集成的方法,只好自己写js做简单的解析了

//转json格式
function toJson(str)
{
return eval("("+toArray(str)+")");
}
//返回拼好json格式的字符串
function toArray(str)
{var list = str.split(",");var myStr = "{";for(var i=0;i<list.length;i++){try{var keys = list[i].split("=");var key = Trim(keys[0]); var value= Trim(keys[1]);if(i>0){myStr += ",";}myStr += "\""+key+"\":\""+value+"\"";}catch(e){continue;}}myStr += "}";return myStr;
}
//替换掉字符串中头尾的空格
function Trim(str){  return str.replace(/(^\s*)|(\s*$)/g, "");
} 

代码中未对键值对含=号的数据进行处理

将等号作为键值的js字符串转json相关推荐

  1. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

  2. JS字符串转换为JSON的四种方法笔记

    1.jQuery插件支持的转换方式: 示例: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器 ...

  3. Qt按键键值 与 相关字符串 的映射表

    Qt快捷键 映射 "Esc",/*Qt::Key_Escape 0x01000000 */ "Tab",/*Qt::Key_Tab 0x01000001 */ ...

  4. js字符串与json对象处理

    直接上代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8"><titl ...

  5. 【快乐水题】677. 键值映射

    原题: 力扣链接:677. 键值映射 题目简述: 实现一个 MapSum 类,支持两个方法,insert 和 sum: MapSum() 初始化 MapSum 对象 void insert(Strin ...

  6. LeetCode677. 键值映射(Trie树)

    1. 题目 实现一个 MapSum 类里的两个方法,insert 和 sum. 对于方法 insert,你将得到一对(字符串,整数)的键值对.字符串表示键,整数表示值.如果键已经存在,那么原来的键值对 ...

  7. TypeError: keys must be str, int, float, bool or None, not tuple,解决 python 中 json 保存不了字典键值为 元组 的问题

    >>> a = {('0xFFFA', 11): 32, ('0x00F3', 1): 1, ('0xFFFA', 2): 42} {('0xFFFA', 1): 32, ('0x0 ...

  8. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  9. 字典树/Trie/前缀树-LeetCode总结:720词典中最长的单词;127. 单词接龙;677. 键值映射;面试题 17.17. 多次搜索;648. 单词替换

    MyTrie结构体和相关操作函数 typedef struct MyTrie {bool is_word;vector<MyTrie*> next;MyTrie():is_word(fal ...

最新文章

  1. hive 添加分区
  2. 第80节:Java中的MVC设计模式
  3. 汇编中的BP与SS组合时,BP里面放的到底是SS中的一个基地址的指针还是基地址本身?
  4. ios 带scrollView的控制器,双击“状态栏”,返回scrollView的顶部
  5. c语言以冒号分割字符串,C语言里面的冒号
  6. vscode / ubuntu 下编译和调试 C/C++ 方法
  7. HDU Problem - 4292 Food(最大流, 建边)
  8. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议
  9. c语言基类型,C语言基本类型边界值
  10. 【从入门到放弃-Java】并发编程-NIO-Buffer
  11. Pycharm代码格式化快捷键及其设置方法
  12. linux启动服务需要ubb文件吗,如何开启tuxedo的snmp监控
  13. 小数第n位java_蓝桥杯【历届试题 小数第n位】 java版 数论
  14. WCF系统内置绑定列表与系统绑定所支持的功能
  15. 力扣题目——700. 二叉搜索树中的搜索
  16. Peoplesoft Pentest
  17. Stockfolio 1.5 特别版 Mac 实时股票行情炒股软件
  18. python爬取学校题库_Python爬虫实战-获取某网站题库
  19. evc小项目:Gps功分器测试
  20. matlab连续色度条指数形式,色度标准.doc

热门文章

  1. itop和mysql_LAMP环境搭建+iTop安装(实测使用centos7更方便)
  2. 单片机外围电路设计攻略(全)!
  3. 普通工程师和高级工程师的差别在哪里?如何快速突破?
  4. Python学习,用python-webdriver实现自动填表
  5. Vue项目流程7,交易页面,提交订单,支付页面,利用element UI 以及 QRCode 完成微信支付,弹出框按钮的相关工作,个人中心以及子路由我的订单
  6. 什么是分布式存储系统?
  7. MySQL数据库增删改查常用语句详解
  8. 【MATLAB】陷波滤波器作用效果分析
  9. CAP原理与传统的ACID
  10. matlab 获得子矩阵,matlab – 获取所有子矩阵