2014-09-19 3 views
-1

У меня есть следующий json-файл. Я пытаюсь получить доступ к времени, проценту, количеству из вложенного массива Json-файла с помощью Qml. Я не могу получить эти данные. Я хочу, чтобы эти данные заполнили таблицу с тремя столбцами. Скажите, пожалуйста, как это сделать. Как получить доступ к файлу JSON вложенного массива в blackberry 10 с помощью qml

sample.json: 
 
{ 
 
    "rates": [ 
 
    { 
 
     "time": "3 Months", 
 
     "interest": [ 
 
     { 
 
      "percent": "0.01", 
 
      "amount": "2500" 
 
     }, 
 
     { 
 
      "percent": "0.02", 
 
      "amount": "5000" 
 
     }, 
 
     { 
 
      "percent": "0.09", 
 
      "amount": "10000" 
 
     } 
 
     ] 
 
    }, 
 
    { 
 
     "time": "6 Months", 
 
     "interest": [ 
 
     { 
 
      "percent": "0.10", 
 
      "amount": "2500" 
 
     }, 
 
     { 
 
      "percent": "0.11", 
 
      "amount": "5000" 
 
     }, 
 
     { 
 
      "percent": "0.12", 
 
      "amount": "10000" 
 
     } 
 
     ] 
 
    }, 
 
    { 
 
     "time": "1 Year", 
 
     "interest": [ 
 
     { 
 
      "percent": "0.11", 
 
      "amount": "2500" 
 
     }, 
 
     { 
 
      "percent": "0.12", 
 
      "amount": "5000" 
 
     }, 
 
     { 
 
      "percent": "0.14", 
 
      "amount": "10000" 
 
     } 
 
     ] 
 
    } 
 
    ] 
 
}

ответ

0

Это как загрузить и получить данные. Как получить в таблице не должно быть трудно здесь

import bb.cascades 1.2 
import bb.data 1.0 
Page { 
    Container { 

    } 
    attachedObjects: [ 
     DataSource { 
      id: dataSource 
      source: "sample.json" 
      type: DataSourceType.Json 
      onDataLoaded: { 
       console.log(data.rates); 
       console.log(JSON.stringify(data)); 
       for(var i = 0; i < data.rates.length; i++){ 
        console.log(JSON.stringify(data.rates[i])); 
        console.log("Time: " + data.rates[i].time); 

        for(var j =0; j < data.rates[i].interest.length; j++) 
        { 
         console.log(JSON.stringify(data.rates[i].interest[j])); 
         console.log("Percent: " + data.rates[i].interest[j].percent); 
         console.log("Amount: " + data.rates[i].interest[j].amount); 
        } 
       } 
      } 
     } 
    ] 
    onCreationCompleted: { 
     dataSource.load(); 
    } 
} 
+0

его работает нормально, но я хочу написать в контейнере, то он будет отображаться в тренажере – xxxxxx

+0

Как я могу получить доступ к выше JSon файла с помощью CPP – xxxxxx

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