【问题标题】:Objective-C array insert into mysql using jsonObjective-C数组使用json插入mysql
【发布时间】:2014-04-03 13:32:13
【问题描述】:

我正在创建一个用户按下按钮的应用程序,每次按下按钮时,它都会在数组中添加一条记录。我需要将这些数据导入外部 mysql 数据库,最好的方法似乎是通过 php 使用 JSON。

如何将我的数组转换为 JSON 数组?将数组插入数据库的 php 代码是什么样的?

【问题讨论】:

  • 我曾参与过几个项目,使用此示例将我的 iOS 应用程序与 Web 服务连接起来。 divcode.blogspot.com/2012/08/… 这是更简单的方法。希望对你有帮助
  • @steff 如果我的回答对您有帮助,请将其标记为正确答案。谢谢和快乐编码:)

标签: sql objective-c arrays json


【解决方案1】:

您可以使用SBJson库进行转换

NSArray -> NSString

在您的 .m 文件中导入 SBJson.h 并使用以下代码

NSString *jsonString = [array JSONRepresentation];

你可以使用this教程实现php代码。

编辑

根据RobP的建议,您可以使用NSJSONSerializationNSArray 转换为NSString

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray 
                                               options:NSJSONWritingPrettyPrinted
                                                 error:&error];

if (!jsonData) 
{
    NSLog(@"Got an error: %@", error);
} 
else 
{
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}

【讨论】:

  • SBJson 可能会很麻烦,具体取决于您是否使用 ARC、64-it ......因为 iOS5 内置了 NSJSONSerialization 类,当我移至该类时,它使我们的代码更小并且更易于维护。
  • 感谢 RobP 的建议 :)
猜你喜欢
  • 2016-12-30
  • 1970-01-01
  • 2019-04-08
  • 2022-08-14
  • 2015-11-10
  • 2019-08-29
  • 2012-07-21
  • 1970-01-01
  • 2017-10-29
相关资源
最近更新 更多