【问题标题】:How to create a list of notifications in Unity with JSON如何使用 JSON 在 Unity 中创建通知列表
【发布时间】:2019-07-20 20:35:40
【问题描述】:

我正在尝试在 Unity 中创建一个通知列表,这些通知由 JSON API 传递。这个想法是制作一个新闻、公告等列表,其中显示广告的标题和内容。在这种情况下,它将是“titulo”和“texto”。 url 是“(网络服务名称)/API/testnot.php”

这是 JSON 给我的:

[{"_id":{"$oid":"5d30eccda6e0712cfd0832c3"},"titulo":"Primera Notificacion","texto":"Prueba de notificacion"},{"_id":{"$oid" :"5d336c36a6e07114ac728cc2"},"titulo":"Segunda notificacion","texto":"Prueba de notificacion 2"}]

【问题讨论】:

    标签: c# json unity3d


    【解决方案1】:

    创建一个 json 应该被反序列化到的类:

    [Serializable]
    public class Notification
    {
        public Id _id;
        public string titulo;
        public string texto;
    
        [Serializable]
        private class Id
        {
            public string $oid;
        }
    }
    

    然后使用:

    Notification notification = JsonUtility.FromJson<Notification>(json);
    

    如果它是一个数组:

    Notification[] notifications = JsonUtility.FromJson<Notification[]>(json);
    

    尽管我认为 _id 和 $oid 可能会因为 _ 和 $ 而出现问题。

    编辑:对于获取json的实际请求,只需类似于以下手册:https://docs.unity3d.com/Manual/UnityWebRequest-RetrievingTextBinaryData.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多