从json字符串中提取某些列和行

时间:2018-08-27 12:57:49

标签: javascript json node.js

我从服务器收到这样的JSON响应

{ id:1, 文字:“名称城市国家\ n约翰\ n芝加哥\ n伊利诺伊州\ n阿尔伯特\ n休斯顿\ n德克萨斯州' }

如果我执行console.log(response.text);输出是这样的表格形式

Table Image 1

现在我只希望名称列与行一起出现,并且输出应如下所示

Table Image 2

建议我为此解决办法。由于该值是一个字符串,因此仅提取所需的列会遇到很多麻烦

3 个答案:

答案 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并访问特定列。

参考:javascript-code-to-parse-csv-data