在 Objective-C 中为 POST HTTP 请求生成 JSON 负载

发布于 2024-08-02 01:36:23 字数 512 浏览 6 评论 0原文

有没有人有任何示例代码来创建 JSON 有效负载以作为 Objective-C 中的 HTTP POST 请求发送? 我希望生成的 json 有效负载的示例如下所示:

{__metadata:{\"Uri\":\"/NewLoc/\",
\"Type\":\"Location.NewLoc\"},  \"LocID\":\"100006\",
\"latitude\": \"40.123456\", \"longitude\": \"-65.876543\",
\"VisitDate\": \"\\/Date(1249909200000)\\/\", \"type\": \"S\"}

我正在使用从以下位置下载的 json-framework: http://code.google.com/p/json-framework/

任何示例代码将不胜感激。

Does anyone have any sample code to create a JSON payload to be sent as a HTTP POST Request in Objective-C? An example of the json payload I am looking to generate looks like:

{__metadata:{\"Uri\":\"/NewLoc/\",
\"Type\":\"Location.NewLoc\"},  \"LocID\":\"100006\",
\"latitude\": \"40.123456\", \"longitude\": \"-65.876543\",
\"VisitDate\": \"\\/Date(1249909200000)\\/\", \"type\": \"S\"}

I am using the the json-framework downloaded from: http://code.google.com/p/json-framework/

Any sample code would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兮颜 2024-08-09 01:36:23

您已经在使用 json 框架,所以工作就完成了一半。

该框架可以采用任何键值编码兼容对象并将其转换为 JSON。 它可以是一个 Core Data 对象、一个 NSDictionary 对象以及任何支持 KVC 的任意对象。

此外,json 框架添加了一个类别,允许您使用 JSONRepresentation 消息从这些对象中获取 JSON 字符串。

所以,假设你想使用 NSDictionary,你可以这样写:

NSMutableDictionary* jsonObject = [NSMutableDictionary dictionary];
NSMutableDictionary* metadata = [NSMutableDictionary dictionary];
[metadata setObject:@"NewLoc" forKey:@"Uri"];
[metadata setObject:@"Location.NewLoc" forKey:@"Type"];
[jsonObject setObject:metadata forKey:@"__metadata"];
[jsonObject setObject:@"100006" forKey:@"latitude"];
// ... complete the other values
// 
NSString* jsonString = jsonObject.JSONRepresentation;
// jsonString now contains your example strings.

You're already using the json-framework, so that's half the work done.

This framework can take any Key-Value Coding compatible object and translate it to JSON. It could be a Core Data object, an NSDictionary object, and any arbitrary object as long as it supports KVC.

In addition, the json-framework adds a category which allows you to get a JSON string out of these objects using the JSONRepresentation message.

So, suppose you wanted to use NSDictionary, you could write:

NSMutableDictionary* jsonObject = [NSMutableDictionary dictionary];
NSMutableDictionary* metadata = [NSMutableDictionary dictionary];
[metadata setObject:@"NewLoc" forKey:@"Uri"];
[metadata setObject:@"Location.NewLoc" forKey:@"Type"];
[jsonObject setObject:metadata forKey:@"__metadata"];
[jsonObject setObject:@"100006" forKey:@"latitude"];
// ... complete the other values
// 
NSString* jsonString = jsonObject.JSONRepresentation;
// jsonString now contains your example strings.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文