Parse Array of JSON objects in NodeJS

后端 未结 3 747
自闭症患者
自闭症患者 2020-12-09 12:50

I am wondering how can I parse Array of JSON objects in NodeJS?

I want to post JSON array to the server, and be able to use the received array as a regualar JavaScri

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-09 12:54

    I'll try to explain this. First of all, you are crating a json string on the client.

    JSON.stringify(QuestionsArray)
    

    Then on the server, you are doing the same again:

    JSON.stringify(req.toString()) // this is not needed
    

    Then you parse the double stringifyed json string to a javascript object:

    JSON.parse(JSON.stringify(req.toString()))
    

    So now you actually have to parse it twice :). If you just stringify it on the server as you are now, and just call:

    var arr = JSON.parse(req.toString());
    

    You will get a javascript object that you can access like this:

    res.end(arr[0].QuestionText.toString());
    

    Have a look at this jsFiddle and open your developer tools. Look at the console when it runs and you will see where the problem is: example

提交回复
热议问题