Unity3D,创建JSON帖子请求



我必须在JSON中以这种格式创建一个帖子请求。

{
"request": {
    "application": "APPLICATION_CODE",
    "auth": "API_ACCESS_TOKEN",
    "notifications": [{
        "send_date": "now", // YYYY-MM-DD HH:mm  OR 'now'
        "ignore_user_timezone": true, // or false
        "content": "Hello world!"
    }]
}
}

这是我第一次序列化JSON字符串,我不知道该怎么做,我尝试了一些不同的事情,但永远无法获得确切的格式。

真的很感谢任何帮助。

谢谢!

首先,您无法在JSON文件上发表评论,但我想它就在那里。

然后,您可以像这样的转换器粘贴json http://json2csharp.com/您会得到以下内容:

public class Notification
{
    public string send_date { get; set; }
    public bool ignore_user_timezone { get; set; }
    public string content { get; set; }
}
public class Request
{
    public string application { get; set; }
    public string auth { get; set; }
    public List<Notification> notifications { get; set; }
}
public class RootObject
{
    public Request request { get; set; }
}

现在您需要修复JSSONUTISE所需的一些问题:

[Serializable]
public class Notification
{
    public string send_date;
    public bool ignore_user_timezone;
    public string content;
}
[Serializable]
public class Request
{
    public string application;
    public string auth;
    public List<Notification> notifications;
}
[Serializable]
public class RootObject
{
    public Request request;
}

最后:

RootObject root = JsonUtility.FromJson<RootObject>(jsonStringFile);

您也可以使用Simplejson;

string GetRequest () {
    JSONNode root = JSONNode.Parse("{}");
    JSONNode request = root ["request"].AsObject;
    request["application"] = "APPLICATION_CODE";
    request["auth"] = "API_ACCESS_TOKEN";
    JSONNode notification = request ["notifications"].AsArray;
    notification[0]["send_date"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
    notification[0]["ignore_user_timezone"] = "true";
    notification[0]["content"] = "Hello world!";
    return root.ToString ();
}

相关内容

  • 没有找到相关文章

最新更新