Port to Qt5's internal JSON parser
Unfortunately the QVariant conversions need to be done as we still need to handle the XML part
This commit is contained in:
		
					parent
					
						
							
								4a1cdc023b
							
						
					
				
			
			
				commit
				
					
						02b7e0b9bc
					
				
			
		
					 1 changed files with 8 additions and 7 deletions
				
			
		| 
						 | 
					@ -20,11 +20,14 @@
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Own
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "utils.h"
 | 
					#include "utils.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Qt
 | 
					// Qt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <qjson/parser.h>
 | 
					#include <QJsonDocument>
 | 
				
			||||||
 | 
					#include <QJsonObject>
 | 
				
			||||||
#include <QXmlStreamReader>
 | 
					#include <QXmlStreamReader>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// KDE
 | 
					// KDE
 | 
				
			||||||
| 
						 | 
					@ -156,17 +159,15 @@ namespace Danbooru {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    QVariant parseDanbooruResult(QByteArray data, bool* result)
 | 
					    QVariant parseDanbooruResult(QByteArray data, bool* result)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        QJson::Parser parser;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        bool ok;
 | 
					        QJsonDocument parsed = QJsonDocument::fromJson(data);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        QVariant postData = parser.parse(data, &ok);
 | 
					        if (parsed.isNull()) {
 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (!ok) {
 | 
					 | 
				
			||||||
            *result = ok;
 | 
					 | 
				
			||||||
            return QList<QVariant>();
 | 
					            return QList<QVariant>();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        QVariant postData = parsed.toVariant();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        *result = true;
 | 
					        *result = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return postData;
 | 
					        return postData;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue