1

この質問を別の情報で再投稿してください。

私は3つのパラメーターを持っています。

  response.writeHead(200, 
        {       
         'Content-Type': 'text/json'            
        });      
      response.end({ID:'bufid',Name: bufname,address: bufaddrss});

    }

これは機能していません。ここでは、200OkのJSON本文を次のようにエンドユーザーに送信します。

{'ID; :'123',
  'Name': 'alice',
   'address': 'xxxxx'}

ここで、bufid、bufname、およびbufaddrssは、関数によって決定され、どこからでもアクセスできる値です(これらはグローバルです)。

その情報を送信するにはどうすればよいですか

4

1 に答える 1

2

まず、次のことを理解する必要があります。

{ID:'bufid',Name: bufname,address: bufaddrss}

JSONではありません。JSONはプロトコルです。これは、javascriptオブジェクトのリテラル構文に類似した構文でjavascriptオブジェクトをエンコードする文字列です(したがって、ほとんどの人が「JSON」という用語で混乱と混乱を招きます)。

まず、そのオブジェクトをJSON形式の文字列に変換する必要があります。幸い、ノードには組み込みのメソッドが付属していますJSON.stringify()

response.end(
    JSON.stringify({ID: bufid,Name: bufname,address: bufaddrss})
);
于 2012-11-05T06:20:44.250 に答える