如何将数组字符串转换为数组
How to convert Array String to array?
有没有最好的方法将字符串转换为数组。
我正在使用Spring mvc并从javascript调用ajax并让String上线
var result = "[[a,b,c],[d,e,f]]"
我想在数组中转换这个字符串,例如
var resultArray = [[a,b,c],[d,e,f]]
当我找到长度时,我想得到 2
早些时候我返回了一个列表列表,例如
List<List<String>> list = new ArrayList<List<String>>();
所以它在 JSON 解析期间在 jQuery 函数中出现错误,因为我得到的是"[[a,b,c],[d,e,f]]
"而不是双引号 ("a")。然后我更改了后端代码,它像[["a","b","c"],["d","e","f"]]
一样返回 JsonArray 的 JsonArray,现在我能够解析 JSON。
JSONArray outerJsonArray = new JSONArray();
JSONArray innerJsonArray = new JSONArray();
innerJsonArray.put("a");
innerJsonArray.put("b");
innerJsonArray.put("c");
outerJsonArray.put(innerJsonArray);
innerJsonArray.put("d");
innerJsonArray.put("e");
innerJsonArray.put("f");
outerJsonArray.put(innerJsonArray);
和返回outerJsonArray.toString()
你需要使用 JSON.parse
var resultArray = JSON.parse('[["a","b","c"],["d","e","f"]]');
您可以使用resultArray.length获取大小
检查此 http://www.w3schools.com/jsref/jsref_length_array.asp
当然这个字符串"[[a,b,c],[d,e,f]]"不能工作,因为不是正确的JSON字符串,每个单词必须在双引号之间
如果你的结果每次都有一个"],唯一的方法。['" ...
然后,也只有那时 -> 这个 JSFiddle 才会为你工作。
法典:
.HTML:
<div class="a"></div>
<div class="b"></div>
JS(与 JQUery V. 1.11:
var result = "[[a,b,c],[d,e,f]]"
var splitter = result.split('],[');
var arr = [];
$.each(splitter, function(i, e){
var arrElement = e;
while(arrElement.indexOf(']') > -1){
arrElement = arrElement.replace(']', '');
}
while(arrElement.indexOf('[') > -1){
arrElement = arrElement.replace('[', '');
}
arr.push(arrElement);
});
$('.a').text(arr[0]);
$('.b').text(arr[1]);
您可以使用 JSON.parse("[[a,b,c],[d,e,f]]") 或 eval,但我推荐 JSON.parse
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串