rikidev Ответов: 1

Разбор JSON с помощью node.js


Привет, я должен разобрать json в формате, как это сделано ниже! Я должен разобрать два данных, один из которых является массивом! Но когда я это делаю, генерируется следующая ошибка. Как я могу решить эту проблему?


Node.js Код:
app.post("/rapportini/generarapportino",async function(request,response)
{
    console.log("\n Qualcuno sta generando un rapportino");
    try
    {
        console.log(request.body);
        var note = JSON.parse(Object.keys(request.body)[0]);
        var articoli=JSON.parse(Object.keys(request.body)[1]); //This is array
        const ret=await RapportiniController.GeneraRapportino(note,articoli);
        response.setHeader('Content-Type', 'application/json');
        response.send(JSON.stringify({ return: ret }));
    }

    catch(err){
        console.log("Errore generazione rapportino ",err)
    }

});




формат JSON:
{ '{"Note":"Sa ","Articoli":':
   { '{"Fornitore":"COMET","Prezzo":48.850000000000001,"CodArt":"GW.2000","Importato":"COMET","PrezzoListino":58.149999999999999,
"IdArticolo":8013,"CodMarca":"ARE","Descrizione":"LANTERNA RICARICABILE NEW LED"},{"Fornitore":"COMET","Prezzo":48.85000000000000
1,"CodArt":"GW.2000","Importato":"COMET","PrezzoListino":58.149999999999999,"IdArticolo":8013,"CodMarca":"ARE","Descrizione":"LAN
TERNA RICARICABILE NEW LED"},{"Importato":"100Impianti","Fornitore":"Cento Impianti S.r.l.","IdArticolo":87,"Descrizione":"CAVO A
LLARME 6X022   2X075","Prezzo":0.45900000000000002,"CodArt":"I355IT"}': '' } }


Ошибка:
SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)


Что я уже пробовал:

я пытаюсь обновить пакет npm

1 Ответов

Рейтинг:
12

User 7429338

Ваш JSON не находится в допустимом формате, что становится более очевидным, когда вы смотрите на окраску синтаксиса.

Наверное, так и должно быть:

{
  "Note": "Sa ",
  "Articoli": [
    {
      "Fornitore": "COMET",
      "Prezzo": 48.85,
      "CodArt": "GW.2000",
      "Importato": "COMET",
      "PrezzoListino": 58.15,
      "IdArticolo": 8013,
      "CodMarca": "ARE",
      "Descrizione": "LANTERNA RICARICABILE NEW LED"
    },
    {
      "Fornitore": "COMET",
      "Prezzo": 48.85,
      "CodArt": "GW.2000",
      "Importato": "COMET",
      "PrezzoListino": 58.15,
      "IdArticolo": 8013,
      "CodMarca": "ARE",
      "Descrizione": "LANTERNA RICARICABILE NEW LED"
    },
    {
      "Fornitore": "Cento Impianti S.r.l.",
      "Prezzo": 0.459,
      "CodArt": "I355IT",
      "Importato": "100Impianti",
      "IdArticolo": 87,
      "Descrizione": "CAVO ALLARME 6X022   2X075"
    }
  ]
}