2017-05-10 8 views
0

JSONオブジェクトとして示されているように、rawbodyからデータを要求する方法。ノードjs POSTメソッドのrawbodyでjsonオブジェクトにアクセスする方法js Express

これは、今、私はイベント、型の配列からドロップと詳細オブジェクトからアドレスを取得したい

{ 
"startdate" : "2017-05-28T09:00:00+05:30", 
"endddate" : "2017-05-28T09:30:00+05:30", 
"event" : "Meeting", 
"type" : 
    [ 
    "pickup" , "drop" 
    ], 
"details" : 
    { 
    "name" : "Zhunki", 
    "address" : "madras", 
    "from" : "vergeenia", 
    "to" : "malpur" 
    } 
} 

rawbody See this Picture if you can't understandの私のJSON値です。

マイエクスプレスjsのコードは次のとおりです。

app.post('/trip' , function(req , res){ 
    var event = req.rawBody.event; 
    var type = req.rawBody.type; 
    var name = req.rawBody.name; 
    var address = req.rawBody.address; 

    var jsonresult = { 
     status : 'ok', 
     message : event + 'Created Successfully' 
     }; 
    res.json([json]); 

}) 

おかげ

答えて

1

body-parserを要求し、解析済みのreq.bodyを使用することができます。

npm install body-parser

const bodyParser = require('body-parser'); 

app.use(bodyParser.json()); 

app.post('/trip' , function(req , res){ 
    var event = req.body.event; 
    var type = req.body.type; 
    var name = req.body.details.name; 
    var address = req.body.details.address; 

    var jsonresult = { 
     status : 'ok', 
     message : event + 'Created Successfully' 
    }; 
    res.json([json]); 

}); 
+0

に覚えておいてくださいok..but私は名前を取得し、その示す不定不定に対処することはできません...おかげ –

+0

@RamAndroid 'NAME'と' address'はと呼ばれるプロパティに格納されているので、 'details' ... – robertklep

+0

はい..詳細からその名前と住所を取得する方法? –

1

rawBodyがになります...私を助けてください。これはブラウザが送信したものとまったく同じです。それは解析されません。

あなたはそれを解析する必要があります。 JSON.parseを使用できますが、おそらくJSON body parserを使用する方がよいでしょう。

関連する問題