• 今天在做项目的时候,搞了一个上午时间上传一个json串数据,与后台沟通N次没有结果,仔细研究了自己的数据结构与后台接口的数据结构,发现数据格式是没有问题的,后台提供的接口格式如下: api/mobile/?version=2&...


    今天在做项目的时候,搞了一个上午时间上传一个json串数据,与后台沟通N次没有结果,仔细研究了自己的数据结构与后台接口的数据结构,发现数据格式是没有问题的,后台提供的接口格式如下:
    api/mobile/?version=2&module=medicine_project&op=addproject
    POST提交
    name:我的方案
    starttime:2014-3-5
    data:方案详细:[{"medicine":242,"num":5,"diet_time":2},{"medicine":247,"num":5,"diet_time":2}]
    我用字典套数组的方式,key值“name”,“starttime”对应都是字符串,传到后台是正确的,然后key对应“data”的是一个数组,然后数组里是字典,key分别是“medicine”,“num”,“diet_time ”,(ps:我用的是AFNetWorking),传到后台之后,总是被后台解析成别的格式,郁闷了一个上午,总觉得应该在哪个地方把值转一下,转成json格式,可是苦于想不出来,然后百度又找不到对应的。最后多亏同事小董提醒,之前他上传的时候有过类似情况,叫我看看他的方案:
    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    然后再将这个jsonString放到key“data”对应的Value下,上传,搞定!

    在使用ASIHttpRequest请求网络的时候,该方法也可以使用。

    如果早知道就不用浪费一个上午的时间了,必须记下来。

    展开全文
  • 在之前的开发中一般上传给后台服务器的各个字段的内容都是一些字符串,而最近在一个项目却需要上传一个JSON字符串,由于之前没上传JSON字符串所以感觉挺新鲜,于是上网查了相关知识,并在这里记录一下。...
  • 一、什么是JSON JSON是一种轻量级的用于交换结构化信息的数据格式。 JSON的数据格式与Objective-C中得NSDictionary很相似,如下代码片段所示{ "person":{ "firstName":"John", "lastName":"Jones", "email...
  • 后台人员按照约定好的格式去存入数据,而前端开发人员再以约定好的格式去读取数据。 目前主流的两种数据格式是JSON 和 XML,其中又以JSON使用为主。 XML又分为SAX解析和DOM解析 SAX解析是基于事件回调解析机制进行...
  • 关注我的博客,可以了解跟多的详细情况 从打印出的数据可以看出字典一般以{}结尾,而数组一般以()结尾。
  • 项目,需要将NSArray数组发送给后台,结果里面有空格,换行识别不了 batchTransNoOrder] line:125 content:param:{ fromSlId = 30532; lcCode = G046; operater = admin; orderId = ZCG04620171117000004;...
  • iOS开发中的神兵利器 2017-03-10 10:28:59
    苹果商店免费下载:https://itunes.apple.com/cn/app/id1209739676网易云课程同名视频教程:http://study.163.com/course/courseMain.htm?courseId=1003657013内容提要~ 不看视频不看书,超级好玩的iOS开发实战教程...
  • 主要修改的在于之前是用特殊字符替换的方法避开转义符,现在是判断后直接将嵌套的实体类序列化字符串插入到最终的jsonString里,这样就避免了一些不必要的偶然性了. 上传的DEMO在http://download.cs
  • import UIKit class HCNetWork: AFHTTPSessionManager {  //单利  staticletsharedTools:HCNetWork= {  letbaseUrl =NSURL(string:"http://www.51xianchang.com/")!  letmanager =HCNetWork.ini...
  • 1.0 JSON解析 1.1 JSON简单介绍001 问:什么是JSON 答: (1)JSON是一种轻量级的数据格式,一般用于数据交互 ... (1)JSON的格式很像OC的字典和数组 (2)标准JSON格式key必须是双引号 003 JSON解析方案
  • iOS开发路线简述 2018-03-08 18:25:13
    下面就简单介绍一下我iOS开发的感受,也是学习iOS开发的一个体系架构。1 iOS开发环境1.1 开发环境标准的配置是MacOSX+Xcode。MacOSX的话首选用苹果电脑,macmini最便宜只要4000多就好了然后自己配一个显示器,...
  • #import "MainViewController.h" #import "Video.h" #define kBaseURL @"http://192.168.3.252/~apple" @interface MainViewController () @property (strong, nonatomic) NSArray *dataList; @property (weak, no
  • iOS文件上传功能 2019-10-29 11:31:00
    iOS文件上传功能 Morris_ 2019.05.14 搭建本地php环境 在本地搭建一个php服务,在iOS端进行图片、文件等上传测试。 一、搭建服务 常用命令 查看本地php版本 php - v 在本机上开一个服务,并且...
  • iOS开发入门笔记 2017-08-21 13:52:42
    iOS开发入门笔记本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始...本文不包含任何高级的iOS开发知识,已学会iOS开发的同学不要看,看完这篇文
  • iOS开发1小时快速入门 2014-08-21 15:21:14
    本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发...本文不包含任何高级的iOS开发知识,已学会iOS开发的同学不要看,看完这篇文章学会了的同
  • iOS开发十大必备开源框架 2015-09-03 10:44:49
    经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 1、FFNavbarMenu(iphone上的UIPopoverController)...
  • iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个...
  • 最近看到群里很多小伙伴有问上传图片服务器收不到, 解析不了. 可以说就一个属性 ContentType , 不论你使用第三方的AFN, 还是自己封装NSURLSesstion. 都需要把ContentType 设置和后台的解析方式一样(可能术语不是很...
  • POST四种数据提交方式以及NSURLSession上传任务的一些知识
  • IOS 图像上传,包括多图上传等是比较常见的需求。由于服务端使用的编程语言不同,具体实现也有不同。本文主要介绍了 IOS中通过Webservice(C# 语言)实现图片上传
1 2 3 4 5 ... 20
收藏数 9,135
精华内容 3,654