2016-02-18 2 views
0

Здесь ошибка:неизвестная ошибка разбора JSON

undefined:1 
{ 
^ 

Im помощью Node.js для вставки файла JSON в базу данных.

Это функция, которую я использую, чтобы прочитать файл, который выглядит как

fs.readFile("json.json", function(err, data){ 
    if(err){ 
     console.log("couldn't read file"); 
    } 
    console.log(JSON.parse(data)); 
}); 

json.json:

{ 
    elements:[ 
     { 
     "angle":90, 
     "x":80, 
     "y":50, 
     "width":100, 
     "heigth":150, 
     "type":"rectangle" 
     settings:{ 
      "backgroundColor": "#FFFFFF" 
     }, 
     { 
     "angle":90, 
     "x":80, 
     "y":50, 
     "width":100, 
     "heigth":150, 
     "type":"rectangle" 
     settings:{ 
      "backgroundColor": "#FFFFFF" 
     } 
    ] 
} 

и я хочу, чтобы вставить JSon в моей базе данных,

таблица элементов моей базы данных выглядит примерно так:

elements: 
element_id 
page_id 
x 
y 
width 
height 
type 

Я не понял, как это сделать, но сначала мне нужно получить данные в базе данных. Может кто-то мне помочь.

+0

Какая база данных? Что вы используете для подключения к нему? – Artless

+0

В названии, вы говорите, что получаете ошибку. Пожалуйста, напишите, какая ошибка, и где это происходит. – bolav

ответ

0

были некоторые ошибки в коде JS и в JSON файл, исправленное и ниже рабочая копия

var fs = require("fs"); 
fs.readFile("./json.json", 'utf8', function(err, data){ 
    if(err){ 
     console.log("couldn't read file"); 
    } 
    console.log(JSON.parse(data.toString())); 
}); 



{ 
    "elements":[ 
     { 
     "angle":90, 
     "x":80, 
     "y":50, 
     "width":100, 
     "heigth":150, 
     "type":"rectangle", 
     "settings":{ 
       "backgroundColor": "#FFFFFF" 
      } 
     }, 
     { 
     "angle":90, 
     "x":80, 
     "y":50, 
     "width":100, 
     "heigth":150, 
     "type":"rectangle", 
     "settings":{ 
       "backgroundColor": "#FFFFFF" 
      } 
     } 
    ] 
} 
+0

Ух ты, спасибо, но им по-прежнему получает сообщение об ошибке: неопределенные: 1 { ^ SyntaxError: Неожиданный маркер на Object.parse (родной) в C: \ Program Files \ Git \ TestSomeNodejs \ DataBaseConnection. js: 24: 22 at FSReqWrap.readFileAfterClose [ascomplete] (fs.js: 380: 3) что на консоли.log (JSON.parse (data.toString())); ^ – hunteroooox

+0

Я дал рабочую копию для 'read a json и и проанализировал его' на основе данных и кода, которые вы предоставили. который я тестировал на своем локальном узле и его работе. эта часть работает на вас, с моими изменениями? я имею в виду, если вы исключаете часть БД – Oxi

+0

Ваш код работает благодаря. есть скриншот ошибки json +: http://puu.sh/nclr5/a00d12952d.png – hunteroooox

Смежные вопросы