javascript - 将字符串解析成字典

标签 javascript arrays json parsing

我想以一种优雅的方式转换这种字符串:

“{lastname=Oba,firstname=Bar}”

var person = [];
person["firstName"] = "Bar";
person["lastName"] = "Oba";

我尝试使用 JSON 解析但不起作用, 我不知道如何在没有脏 split 的情况下做到这一点

最佳答案

算法:
通过 , 分割字符串,您将得到一个 A=B 对的列表,然后通过 = 分割列表中的每一对并形成字典:

Python

s = "{lastname=Oba, firstname=Bar}"

l = s[1:-1].split(",")
d = {}
for e in l:
    a = e.split("=")
    d[a[0].strip()] = a[1].strip()

 

JavaScript

var s = "{lastname=Oba, firstname=Bar}";

var l = s.slice(1,-1).split(',');
var d = {};
for (var i in l) {
    var a = l[i].split('=');
    d[a[0].trim()] = a[1].trim();
}

关于javascript - 将字符串解析成字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622121/

相关文章:

javascript - 应用 ParagraphStyle 后文本框架消失

javascript - 使用提交按钮提交下拉框输入

javascript - 未应用欧芹选项

ruby - 如何从特定(已知)模式映射新数组?

json - 查询嵌入式文档数组给出错误答案

javascript - 如果输入大于0并且是字母键,如何仅执行jquery代码?

java - Java中允许indexOf多次检查匹配

c++ - (void) sizeof (0[array]) 是什么意思?

json - 在数组对象中搜索

java - 将 JSON 插入 SQLite (GSON + Volley)