解析特定的字符串Javascript(Node.js)

时间:2016-04-28 13:30:19

标签: javascript json parsing

我想解析以下字符串:

{ 
  date: [ 'Thu, 28 Apr 2016 10:56:13 +0200' ],
  subject: [ 'Subject' ],
  from: [ 'Blob <blob@test.com>' ],
  to: [ '<blab@test.com>' ] 
}

要访问变量datesubject等...

但我不知道如何做到这一点

  1. 不是有效的JSON
  2. 这不是我所知道的结构
  3. 如果存在我尚未意识到的解决方案,我不想重新发明轮子。

    有什么想法吗?

    修改

    数据正在使用node-imap模块(仅相关部分

    f.on('message', function(msg, seqno) {
       console.log('Message #%d', seqno);
       var prefix = '(#' + seqno + ') ';
       msg.on('body', function(stream, info) {
       var buffer = '';
       stream.on('data', function(chunk) {
       buffer += chunk.toString('utf8');
    });
    stream.once('end', function() {
       var parsedHeader = inspect(Imap.parseHeader(buffer));
       console.log('Author: '+parsedHeader);
    });
    

    已解决

    见@ stdob--的评论。 Imap.parseHeader()返回一个对象。

1 个答案:

答案 0 :(得分:2)

看起来Imap.parseHeader已经返回了一个带键的对象

尝试console.log( Object.keys(parsedHeader)查看所有密钥。