2015-04-09 4 views
2

Мы разработка Телефон-Gap app.We необходимо получить CSV файл данных и в sqlite DB.We получить данные FILE API in phoneGap Закодируют как этогокак преобразовать массив JSON в JavaScript

function readDataUrl(file) { 



    var reader = new FileReader(); 
    reader.onloadend = function(evt) { 
     console.log("Read as data URL"); 

     console.log(evt.target.result); 

    }; 
    reader.readAsDataURL(file); 
} 

function readAsText(file) { 

    console.log('in readAsText'+file); 

    var reader = new FileReader(); 
    reader.onloadend = function(evt) { 
     ss=evt.target.result; 
     alert(ss); 
      console.log("Read as text"); 
     console.log(evt.target.result); 
    }; 
    reader.readAsText(file); 
} 

Мы получаем Как это enter image description here

Но этот формат не вставляется в sqLite DB. Нам нужны данные JSON.

Нам нужно как этот

 [ 
      { 
       "FOC":1, 
       "price":0, 
       "customerid":"ARU005", 
       "lineamount":0, 
       "items":"W.D.M.W HERBAL 250Mx24", 
       "tdate":"2015-4-7", 
       "qty":8, 
       "orderId":"Himansu16:23:20020", 
       "umo":"CTN", 
       "descriptions":"100mg", 
       "bookorder":"ABCARU0052320" 
      } 
     ] 


    [ 
    { 
     "TOTALAMOUNT":1000, 
     "DISCOUNT":1, 
     "NETAMOUNT ":900, 
     "VAT":0, 
     "GROSSAMOUNT ":900, 
     "BOOKORDER":"ABCARUOO7451", 
     "CUSTOMERID":"ARU007", 
     "TODAYDATE":"2015-4-7" 
    } 
] 

Пожалуйста, руководство me.We получить данные формируют CSV file.NOW Нам необходимо получение данных конвертировать в формат JSON так Пожалуйста, помогите мне.

+0

JSON.parse (массив); – WhiteLine

ответ

2

Использование JSON.parse функция JavaScript:

С переменной:

var jsonData = JSON.parse(evt.target.result); 

Для дополнительной проверки this link.

Если вы получаете массив в результате, то вы можете использовать: JSON.stringify(evt.target.result);

+0

спасибо за повтор, мы попробуем, как вы сказали –

+0

Когда мы попробовали var jsonData = JSON.parse (evt.target.result); alert (jsonData); предупреждение не печатается Пожалуйста, помогите мне –

+0

Для предупреждения для просмотра данных используйте: 'alert (JSON.stringify (evt.target.result));' –

0

Это Post может помочь вам.

от связанного поста у вас есть два варианта:

  1. Используйте jquery-csv плагин для разбора CSV файл.
  2. Второй вариант - написать функцию в javascript (код указан here), который будет анализировать файл CSV.

Теперь выбор за вами. Возможно, вам нужно будет разобраться в этих двух параметрах, чтобы получить правильные результаты, поскольку содержимое CSV-файла, которое вы показывали в вопросе, немного отличается и необычно.

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