js json arr str 转化为arr
import StringUtil from "./StringUtil"
class JsonUtil {
static stringToArr(jsonArrStr) {
// let list=[]
// for (const key in jsonArrStr) {
// if (Object.hasOwnProperty.call(object, key)) {
// const element = object[key];
// }
// }
// jsonArrStr.strip()
// jsonArrStr=jsonArrStr.strip()
jsonArrStr = jsonArrStr.trim()
jsonArrStr = jsonArrStr.substr(1, jsonArrStr.length - 2)
let arr = jsonArrStr.split(",")
let res=[]
for (let iterator of arr) {
iterator = iterator.trim()
// if(iterator.startswith("'")||iterator.startswith('"')){
if (iterator.startsWith("'") || iterator.startsWith('"')) {
console.log("start ");
console.log(iterator);
iterator = StringUtil.trimFirstAndEndOne(iterator)
}
console.log("iterator trim");
console.log(iterator);
res.push(iterator)
}
// for (const val of jsonArrStr) {
// list.push(val)
// }
return res
}
}
export default JsonUtil
class StringUtil {
static trimFirstAndEndOne(string){
return string.substr(1,string.length-2)
}
}
export default StringUtil
使用
let content=res.Data.content
// content.
for (let o of content) {
// console.log("parse 之前");
// console.log(o);
// console.log("o.tags");
console.log(o.tags);
o.tags=JsonUtil.stringToArr(o.tags)
// o.tags=JSON.parse(o.tags)
// console.log(o);
console.log("o.tags 解析之后的");
console.log(o.tags);
}