我从服务器收到这样的JSON响应
{ id:1, 文字:“名称城市国家\ n约翰\ n芝加哥\ n伊利诺伊州\ n阿尔伯特\ n休斯顿\ n德克萨斯州' }
如果我执行console.log(response.text);输出是这样的表格形式
现在我只希望名称列与行一起出现,并且输出应如下所示
建议我为此解决办法。由于该值是一个字符串,因此仅提取所需的列会遇到很多麻烦
答案 0 :(得分:1)
我还没有测试过,但是类似的东西应该可以工作:
var jsonData = "{ id : 1, text : 'Name City Country \nJohn \n Chicago \nIllinois \nAlbert \nHouston \nTexas ' }";
var obj1 = jsonData.split('\n');
for(var i= 1; i<obj1.length-2; i=i+3)
{
console.log("Name: " +obj1[i]+", City: "+obj1[i + 1]+", Country: " +obj1[i + 2]);
}
答案 1 :(得分:0)
使用修剪和拆分可获取名称城市和国家/地区文本。
const obj = { id : 1, text : 'Name City Country \nJohn \n Chicago \nIllinois \nAlbert \nHouston \nTexas ' }
console.log(obj.text.split("\n")[0].trim().split(" "));
答案 2 :(得分:0)
您可以使用任何javascript csv解析器将文本解析为csv并访问特定列。