在 MonoTouch 中创建 JSON 对象 (C#)

发布于 2024-11-04 13:55:59 字数 384 浏览 0 评论 0原文

如何在 monotouch(4.0) 中手动创建 JSON 对象?

System.JSON 命名空间可用(JsonObjectJsonArrayjSonPrimitiveJsonValue),但这些都是抽象的,所以我不能只是这样做:

JsonObject myObject = new JsonObject();

我需要手动构建一个 JSON 对象,并且不想使用 DataContractSerialization。

仅供参考:

- 我稍后需要通过 Web 调用将该 JSON 对象传输到服务器。 (但我可以处理那部分)

How do i manually create a JSON object in monotouch(4.0)?

The System.JSON namespace is available, (JsonObject, JsonArray, jSonPrimitive and JsonValue) but those are all abstract, so i can't just do this :

JsonObject myObject = new JsonObject();

I need to manually build a JSON object, and do not want to use DataContractSerialisation.

For reference purposes :

-I will need to transfer that JSON object to a server with a web call later. (but i can handle that part)

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

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

发布评论

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

评论(2

盗心人 2024-11-11 13:55:59

事实证明,经过长时间的尝试和寻找;只能使用 JsonPrimitive 构造函数和 JsonObject 构造函数。

JsonPrimitiveJsonValue 都可以转换为 JsonValue

JsonObject 需要 KeyValuePair

如果我定义如下函数,则

public static KeyValuePair<String, JsonValue>  IntRequired(string key, int val)
{
    return new KeyValuePair<String, JsonValue>(key, new JsonPrimitive(val));
}

:我可以创建一个如下所示的 json 对象:

JSonObject myObject = new JsonObject();
myObject.add(new IntRequired("id",1));

As it turns out, after a long time of trying and searching ; only the JsonPrimitiveconstructor and the JsonObject constructor can be used.

JsonPrimitive and JsonValue can both be cast to JsonValue.

the JsonObject requires a KeyValuePair<string, JsonValue>

if i define functions like this :

public static KeyValuePair<String, JsonValue>  IntRequired(string key, int val)
{
    return new KeyValuePair<String, JsonValue>(key, new JsonPrimitive(val));
}

i can create a json object like this :

JSonObject myObject = new JsonObject();
myObject.add(new IntRequired("id",1));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文