2017-08-03 42 views
0
const char* jsonStr = g_pLuaApplication->GetAppSceneAdapter()->GetModelList(); 
printf("jsonStr=%s\n", jsonStr); 
NSString* nsStr = [NSString stringWithUTF8String:jsonStr]; 
NSLog(@"nsStr=%@", nsStr); 

如上所述,输出为:的NSString stringWithUTF8String:jsonStr GET空

jsonStr={"Image":"\/var\/mobile\/Containers\/Data\/Application\/xxxx-xx-xx-xxx-xxx\/Documents\/ModelSnap\/170725_215831.png","nChecked":1,"Name":"\364\364"} 
nsStr=(null) 

的jsonStr是从CJSON.encode JSON字符串。我想将它转换为NSString。为什么我会得到空?我能怎么做? 谢谢

+0

使用JSONEncoding.default – YaBoiSandeep

回答

0

“\ 364 \ 364”中的斜杠(“\”)未被转义,因此您的json字符串将被视为无效。

+0

谢谢,我发现名称不是utf8编码的。 – tucker