将NSDictionary对象转成JSON字符串只需要进行如下转换:
[dict jsonStringValue];
就可以返回一个NSString的JSON格式。
反过来如果希望将JSON字符串转成NSDictionary,只需要进行如下转换:
[NSDictionary dictionaryWithJSONString:jsonString]
就可以返回NSDictionary的对象了
使用NSDictionary或者NSArray的JSONRepresentation方法来获取JSON的NSString字符串,用NSString的JSONValue方法来获取转换后的NSDictionary或者NSArray对象
cpp代码
04 | QVariantMap result = parser.parse (json, &ok).toMap(); |
06 | qFatal( "An error occurred during parsing" ); |
10 | qDebug() << "encoding:" << result[ "encoding" ].toString(); |
11 | qDebug() << "plugins:" ; |
13 | foreach (QVariant plugin, result[ "plug-ins" ].toList()) { |
14 | qDebug() << "\t-" << plugin.toString(); |
17 | QVariantMap nestedMap = result[ "indent" ].toMap(); |
18 | qDebug() << "length:" << nestedMap[ "length" ].toInt(); |
19 | qDebug() << "use_space:" << nestedMap[ "use_space" ].toBool(); |
[代码] JSON数据
8 | "indent" : { "length" : 3, "use_space" : true } |