首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

转换NSArray - > JSON - > NSData - > PHP服务器 - > JSON表示

首先,我们来分析一下问题中的各个关键点:

  1. 转换NSArray - > JSON
  2. JSON - > NSData
  3. NSData - > PHP服务器
  4. JSON表示

接下来,我们将从这几个关键点出发,给出相应的解答:

1. 转换NSArray - > JSON

在Objective-C中,NSArray对象可以包含各种对象,例如NSNumberNSStringNSObject等。要将这些对象从NSArray转换为JSON格式,可以使用NSJSONSerialization类。

代码语言:objective-c
复制
NSArray *array = @[@{@"key": @"value"}];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

2. JSON - > NSData

将JSON字符串转换为NSData对象,可以使用NSJSONSerialization类。

代码语言:objective-c
复制
NSString *jsonString = @"{\"key\":\"value\"}";
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:[NSArray arrayWithObject:jsonString] options:NSJSONWritingPrettyPrinted error:nil];

3. NSData - > PHP服务器

在Objective-C中,NSData对象可以转换为NSString,然后使用NSURLSessionNSMutableURLRequest发送HTTP请求。

代码语言:objective-c
复制
NSString *urlString = @"http://example.com/api.php";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[jsonData dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
        NSLog(@"NSURLSession request error: %@", error);
    } else {
        NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
        if (httpResponse.statusCode == 200) {
            NSLog(@"NSURLSession request success!");
        }
    }
}] resume];

4. JSON表示

在Objective-C中,可以使用NSJSONSerialization类将NSData对象转换为JSON字符串。

代码语言:objective-c
复制
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

以上是Objective-C代码示例,将NSArray转换为JSON格式,并将其发送到PHP服务器。如果您需要发送JSON数据到其他服务器,则可以使用其他HTTP客户端库,例如AFNetworkingMKNetworkKit

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

php json转换相关知识(小结)

最近在查找一个bug的时候,发现前端传过来的json空对象 {} ,被php转换成了空数组 [] 存到了数据库里面, 读取并返回给前端的时候,没有做特殊处理,返回了 [] 给前端,导致一些问题。...所以决定梳理一下phpjson转换相关的内容。...的时候,还是转换成了json数组;第二个关联数组,被转化成了json对象 强制把php索引数组转成json对象 上面看到json_encode把 索引数组 转成了 json数组 ,如果要强制转成 json...第二种方法是先强制将php数组变成了php对象,再将php对象转换json对象 $a = ['aa', 'bb', 'cc']; $ret = json_encode($a, JSON_FORCE_OBJECT...; // 将php对象转换json对象 var_dump($ret); 打印结果是: string(28) “{“0″:”aa”,”1″:”bb”,”2″:”cc”}” object(stdClass

87421
  • php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。...: http://tools.zalou.cn/code/jsonformat 在线XML/JSON互相转换工具: http://tools.zalou.cn/code/xmljson json代码在线格式化.../美化/压缩/编辑/转换工具: http://tools.zalou.cn/code/jsoncodeformat C语言风格/HTML/CSS/json代码格式化美化工具: http://tools.zalou.cn.../code/ccode_html_css_json 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHPjson格式数据操作技巧汇总》、《PHP数学运算技巧总结》、《PHP基本语法入门教程》、《...PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

    1.3K31

    PHP数组对象与Json转换操作实例分析

    本文实例讲述了PHP数组对象与Json转换操作。分享给大家供大家参考,具体如下: 代码 <?...php //数组转对象 function arrayToObject($e){ if( gettype($e)!.../code/jsonformat 在线XML/JSON互相转换工具: http://tools.zalou.cn/code/xmljson json代码在线格式化/美化/压缩/编辑/转换工具: http...更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHPjson格式数据操作技巧汇总》、《PHP数学运算技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

    3.5K31

    Java 如何把 php 数组转换json 数据

    而小编又是用 Java 语言开发的,最好的办法就是把 php 数组转换json 数据,在网上都没有找到比较合适使用 Java 进行处理的。...当然,有一些网站可以在线运行 php 代码,可以直接调用这些网站进行处理。但是这样比较麻烦,可用性也不高。 通过对 php 数组的分析,可以替换相应的字符、分割等操作后,转换json。...下面,就分享一下如何使用 Java 处理 php 数组,希望对你所有帮助。 1. 引用 JSON 转换工具 <!...编写主要方法 /** * 把php数组转换json * @param str php数组字符串 * @return json对象 */ public static JSONObject...php数组转换后的json: {"title":"标题","content":"内容"} 通过对 php 数组字符串进行一系列的替换成一定规则,就可以转换json 数据了,部分的替换还是得根据具体情况进行处理

    2K30

    解决php无法将string转换json的办法

    背景:最近在开发小程序(替客户做的),一个水印小程序,通过接口实现了去掉水印,原理很简单,但是由于目标解析的地址域名太多,用了域名通配后也是出现不在合法域名中的错误,于是只能用自己的服务器来进行一个踏板...,所以当数据回调后需要清洗数据出来给小程序用,在这里就出现了问题: $result=send_post('https://****.cn/video.php', $post_data); // $info...= json_decode(trim($result),true); $info=json_encode($result); echo gettype($info); 通过json_decode、json_encode...也无法转换json,同样是string类型 解决办法: 去空trim() 解决代码: $result=send_post('https://*****/video.php', $post_data...); $info = json_decode(trim($result),true); echo gettype($info);

    14040

    iOS - - JSON 和 XML解析

    JSON 和 XML 一、JSON 1.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 2.JSON的格式很像...JSON中挖掘出具体数据,得对JSON进行解析 JSON OC 大括号{} NSDictionary 中括号[] NSArray 双引号"" NSString 数字 NSNumber true/false...数据 /* 第一个参数:需要转换JSON数据的OC对象 第二个参数:毫无意义 NSJSONWritingPrettyPrinted:对转换之后的JSON进行排版 */ + (NSData...①在线转换,查看格式化 http://tool.oschina.net/codeformat/json ②直接将转换后的数据写到本地 NSDictionary *Dic = [NSJSONSerialization...和XML比较 同一份数据,既可以用JSON表示,也可以用XML来表示 相比之下,JSON的体积小于XML,所以服务器返回给移动端的数据格式以JSON居多 五、利用苹果官方API播放视频 // 创建视频播放器

    2.3K80

    iOS开发--服务器返回的数据解析

    App要与服务器交互才能达到数据更新和获取资源 那么: 服务器返回客户端的数据,一般返回两种格式:JSON格式、XML格式 (文件下载除外) 什么是JSON 轻量级数据格式,一般用于数据交互 JSON...数据(NSData) -> OC对象(Foundation Object) {} -> NSDictionary @{} [] -> NSArray @[] "jack" -> NSString @"jack...Paste_Image.png JSON解析方案 iOS中有四种解析方案 前三种: 第三方框架:JSONKit、 SBJson、TouchJson(最差) SBJson简单用法 NSData *data...\": 2}" JSONValue]; 第四种: 苹果自带:NSJSONSerialization(性能最好,iOS5.0出现) JSON数据(NSData) -> OC对象(Foundation Object...JSON数据 在线格式化: http://tool.oschina.net/codeformat/json服务器返回的字典或者数组写成plist文件 [dict writeToFile:@"/Users

    2.4K10

    利用Runtime实现简单的字典转模型

    前言 我们都知道,开发中会有这么一个过程,就是将服务器返回的数据转换成我们自己定义的模型对象。当然服务器返回的数据结构有xml类型的,也有json类型的。本文只讨论json格式的。...大家在项目中一般是怎么样将服务器返回的json转化成自己定义的模型类呢? 我在项目中一般都是使用的MJExtension。 本文讲解的也基本就是解读MJExtension中的部分源码。...回归到我们拿到这些属性类型的初衷,是为了用字典中的值的类型与模型中属性的类型进行对比,想要对比,需要拿到属性的类型,因此需要将这些编码转换成一个表示类的类,创建一个类用来包装类型。...转成Foundation框架中的对象,苹果提供了强大的NSJSONSerialization,利用它,在刚开始传入字典/JSON字符串的时候将其进行转换。...*propertiesArray = [self.class properties]; ...... } 该方法的实现如下,如果当前是字符串,则转换NSData再进行序列化。

    1.9K60

    利用Runtime实现简单的字典转模型

    前言 我们都知道,开发中会有这么一个过程,就是将服务器返回的数据转换成我们自己定义的模型对象。当然服务器返回的数据结构有xml类型的,也有json类型的。本文只讨论json格式的。...大家在项目中一般是怎么样将服务器返回的json转化成自己定义的模型类呢? 我在项目中一般都是使用的MJExtension。 本文讲解的也基本就是解读MJExtension中的部分源码。...回归到我们拿到这些属性类型的初衷,是为了用字典中的值的类型与模型中属性的类型进行对比,想要对比,需要拿到属性的类型,因此需要将这些编码转换成一个表示类的类,创建一个类用来包装类型。...转成Foundation框架中的对象,苹果提供了强大的NSJSONSerialization,利用它,在刚开始传入字典/JSON字符串的时候将其进行转换。...*propertiesArray = [self.class properties]; ...... } 该方法的实现如下,如果当前是字符串,则转换NSData再进行序列化。

    1.2K30

    JSONModel源码解析 原

    其中类的关系和结构如下图表示。 ? 如上图所示,其中网络相关模块已经弃用,并且也不是JSONModel的核心模块,不在本次博客的探讨范围之内。...* lastName; //这个属性是本地拼接 使用 @property(nonatomic,strong)NSString * fullName; @end Optional协议表示这个属性是可选的...JSON字符串 - (NSString *)toJSONString; //将数据模型对象转换JSON数据 - (NSData *)toJSONData; //将数据模型对象中的某些键组合成JSON字符串...- (NSString *)toJSONStringWithKeys:(NSArray *)propertyNames; //将数据模型对象中的某些键组合成JSON数据 - (NSData *)toJSONDataWithKeys...:(NSArray *)propertyNames; //重写这个函数 来设置解析时使用的属性映射器 + (JSONKeyMapper *)keyMapper; //重写这个函数 来设置某个属性是否是可选的

    1.3K20
    领券