我需要使用Objective-C将JSON数据写入文件。我的数据看起来像这样:data={"NrObjects":"7","NrScenes":"5","Scenes":[{"dataType":"label","position":[20,20,300,300],"value":"Hello"},{"dataType":"label","position":[20,60,300,300],"value":"HiThere"}]}它可能比这更复杂,但我需要知道的是我是否可以用Obj-C做到这一点,即创建一个这种形式的对象,将数据写入文件,然后读回。 最佳答案
我需要使用Objective-C将JSON数据写入文件。我的数据看起来像这样:data={"NrObjects":"7","NrScenes":"5","Scenes":[{"dataType":"label","position":[20,20,300,300],"value":"Hello"},{"dataType":"label","position":[20,60,300,300],"value":"HiThere"}]}它可能比这更复杂,但我需要知道的是我是否可以用Obj-C做到这一点,即创建一个这种形式的对象,将数据写入文件,然后读回。 最佳答案
我正在尝试使用以下已转换为JSON的字典发出发布请求letstore=["newTask":["project_name":"iOS","total_time":0,"color":"blue"]]我使用以下代码对此进行序列化,然后使用以下选项发出http-POST请求:letjsonData=try?JSONSerialization.data(withJSONObject:store)varrequest=URLRequest(url:URL(string:"http://localhost:3000/store")!)request.httpMethod="POST"reques
我正在尝试使用以下已转换为JSON的字典发出发布请求letstore=["newTask":["project_name":"iOS","total_time":0,"color":"blue"]]我使用以下代码对此进行序列化,然后使用以下选项发出http-POST请求:letjsonData=try?JSONSerialization.data(withJSONObject:store)varrequest=URLRequest(url:URL(string:"http://localhost:3000/store")!)request.httpMethod="POST"reques
我一直在使用以下代码行在Objective-C中解析JSON数据,但在Swift中使用相同的代码会使应用程序崩溃。NSDictionary*json=[NSJSONSerializationJSONObjectWithData:_webDataoptions:kNilOptionserror:&error];我尝试使用NSJSONReadingOptions.MutableContainers但似乎不起作用。我已经使用在网上找到的各种JSON有效性检查器验证了从Web服务器获取的JSON数据的有效性。[编辑]我使用的swift代码如下:letjsonResult:NSDictionar
我一直在使用以下代码行在Objective-C中解析JSON数据,但在Swift中使用相同的代码会使应用程序崩溃。NSDictionary*json=[NSJSONSerializationJSONObjectWithData:_webDataoptions:kNilOptionserror:&error];我尝试使用NSJSONReadingOptions.MutableContainers但似乎不起作用。我已经使用在网上找到的各种JSON有效性检查器验证了从Web服务器获取的JSON数据的有效性。[编辑]我使用的swift代码如下:letjsonResult:NSDictionar
我创建了一个struct并想将其保存为JSON文件。structSentence{varsentence=""varlang=""}vars=Sentence()s.sentence="Helloworld"s.lang="en"print(s)...结果是:Sentence(sentence:"Helloworld",lang:"en")但是我怎样才能将struct对象转换成类似这样的东西:{"sentence":"Helloworld","lang":"en"} 最佳答案 Swift4引入了Codable协议(protocol)
我创建了一个struct并想将其保存为JSON文件。structSentence{varsentence=""varlang=""}vars=Sentence()s.sentence="Helloworld"s.lang="en"print(s)...结果是:Sentence(sentence:"Helloworld",lang:"en")但是我怎样才能将struct对象转换成类似这样的东西:{"sentence":"Helloworld","lang":"en"} 最佳答案 Swift4引入了Codable协议(protocol)
在Swift(2.0)中反序列化JSON时,我不想传递任何选项。我最初尝试过:NSJSONSerialization.JSONObjectWithData(data,options:nil)但这并没有编译,我得到了错误:TypeNSJSONReadingOptionsdoesnotconformtoprotocolNilLiteralConvertible枚举NSJSONReadingOptions没有任何“无”选项,如果我不想要这些选项中的任何一个,我该怎么办? 最佳答案 在swift2中,你应该使用空数组[]来指示nooptio
在Swift(2.0)中反序列化JSON时,我不想传递任何选项。我最初尝试过:NSJSONSerialization.JSONObjectWithData(data,options:nil)但这并没有编译,我得到了错误:TypeNSJSONReadingOptionsdoesnotconformtoprotocolNilLiteralConvertible枚举NSJSONReadingOptions没有任何“无”选项,如果我不想要这些选项中的任何一个,我该怎么办? 最佳答案 在swift2中,你应该使用空数组[]来指示nooptio