2017-02-07 4 views
0

Как создать массив Json следующего Qstring и разбить его на \ n в новую строку?Создать массив Json Qstring

Qstring str = "diskinfo: Node: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 418580779008, Name: C:, Size : 499875049472 \nNode: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: , Name: D:, Size : \nNode: ASHUTOSH-PC, Description: Local Fixed Disk, FreeSpace: 324860469248, Name: E:, Size : 487687450624 \nNode: ASHUTOSH-PC, Description: CD-ROM Disc, FreeSpace: 0, Name: F:, Size : 553459712" 

Я хочу преобразовать массив itto Json, и каждая строка, начинающаяся с узла, должна быть JsonObject? Hw мы можем сделать это в QT C++?

Попробовал код:

 QJsonObject obj_disk; 
     QJsonArray disk_array; 
     obj_disk = str.split('\n') 
+0

, что я пытался это создал QJson объект и расщепляется мою вышеупомянутую строку в \ n. теперь я не знаю, как преобразовать его в массив? – cyley

+0

добавил код, который я пытаюсь – cyley

ответ

1

Вы можете использовать QJsonArray::fromStringList для преобразования возвращенного QStringList из str.split(...) в QJsonArray:

QJsonArray disk_array = QJsonArray::fromStringList(str.split('\n')); 
Смежные вопросы