在C#和Unity中将JSON字符串反序列化为对象

阿兹杜德

我从API接收到JSON字符串,我需要将其反序列化为可以在C#和Unity中使用的东西。我正在尝试使用Unity的JSON序列化,但是它似乎对我不起作用?

这是API中JSON结构的示例:

{
    "results": [
        [
            "2016-09-01/20160901_200002_000.jpg",
            "2016-09-01/20160901_192851_000.jpg",
            "2016-09-01/20160901_193443_000.jpg",
            "2016-09-01/20160901_210130_000.jpg"
        ],
        [
            "2016-09-02/20160902_104409_000.jpg",
            "2016-09-01/20160901_165949_000.jpg"
        ],
        [
            "2016-09-02/20160902_104409_000.jpg",
            "2016-09-02/20160902_104721_000.jpg",
            "2016-09-02/20160902_093420_000.jpg",
        ],
        [
            "2016-09-02/20160902_082554_000.jpg"
        ]
    ]
}

这是我的代码,试图使用Unity的JsonUtility将JSON反序列化为自定义类:

[Serializable]
public class MyClass
{
    public List<List<string>> results;
}

MyClass test = JsonUtility.FromJson<MyClass>(jsonString);
Debug.Log(test.results); // this is just returning null 

有人知道我在做什么错吗?

编辑:答案似乎表明这是因为JsonUtility不支持数组,并提供了一个帮助器类,但不适用于此问题。

阿德里安·埃福德(Adrian Efford)

这是我用来解码JSON的方法:

  1. 管理您的NuGets并将Json.NET.Web添加到您的引用中
  2. 复制粘贴以下方法
  3. 确保获得正确的物体。看来您有一个键(=“ results”),接下来要说的是与您的键对应的值。您可以对“结果”进行八分解码,然后先删除所有括号“ []”,然后按char [',']分割字符串,或者使用每个值的键形成JSON(如果可能)并解码这些值。

希望对您有所帮助

public Dictionary<string, string> Decode(string encodedJson, string[] keys)
    {
        var details = JObject.Parse(encodedJson);
        Dictionary<string, string> decodedjson = new Dictionary<string, string>();
        foreach (var key in keys)
        {
            decodedjson.Add(key, details[key].ToString());
        }

        return decodedjson;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中将JSON字符串反序列化为List <object>

来自分类Dev

如何在App Engine中将JSON字符串反序列化为Java对象

来自分类Dev

当我将json字符串反序列化为c#对象时为空类

来自分类Dev

将XML字符串从Web服务API反序列化为C#对象

来自分类Dev

将CSV字符串反序列化为C#对象

来自分类Dev

将字符串(类似于语法的xml节点)反序列化为c#对象

来自分类Dev

使用DataContractJsonSerializer,将JSON字符串反序列化为具有列表和接口作为属性的C#对象

来自分类Dev

使用DataContractJsonSerializer,将JSON字符串反序列化为具有列表和接口作为属性的C#对象

来自分类Dev

将json字符串反序列化为对象c#.net

来自分类Dev

将json字符串反序列化为对象c#.net

来自分类Dev

使用C#将JSON字符串反序列化为DataTable / DataSet

来自分类Dev

如何在C#中将类对象序列化为JSON字符串时动态设置密钥名称

来自分类Dev

将unity3d C#对象序列化为字符串并返回

来自分类Dev

如何在C#中将字符串反序列化为JObject而无需科学记数法

来自分类Dev

将Mongodb字符串反序列化为对象

来自分类Dev

将Mongodb字符串反序列化为对象

来自分类Dev

如何在json.net中将空字符串反序列化为枚举

来自分类Dev

JSON将自定义C#结构序列化为字符串,而不是对象

来自分类Dev

将Json Schema反序列化为Json字符串或对象

来自分类Dev

将JSON字符串反序列化为Class

来自分类Dev

如何使用C#将使用Newtonsoft.Json库的字符串反序列化为自定义对象

来自分类Dev

将 json 对象反序列化为 C# 对象

来自分类Dev

使用ServiceStack.Text将json字符串反序列化为对象

来自分类Dev

JSON字符串意外反序列化为对象(作为列表)

来自分类Dev

从json字符串反序列化为对象时,如何忽略null?

来自分类Dev

使用genson将json字符串反序列化为流体对象

来自分类Dev

将json字符串反序列化为对象数组,然后将其转换为Dictionary?

来自分类Dev

将JSON对象属性反序列化为字符串

来自分类Dev

将Json字符串反序列化为多种对象类型

Related 相关文章

  1. 1

    如何在C#中将JSON字符串反序列化为List <object>

  2. 2

    如何在App Engine中将JSON字符串反序列化为Java对象

  3. 3

    当我将json字符串反序列化为c#对象时为空类

  4. 4

    将XML字符串从Web服务API反序列化为C#对象

  5. 5

    将CSV字符串反序列化为C#对象

  6. 6

    将字符串(类似于语法的xml节点)反序列化为c#对象

  7. 7

    使用DataContractJsonSerializer,将JSON字符串反序列化为具有列表和接口作为属性的C#对象

  8. 8

    使用DataContractJsonSerializer,将JSON字符串反序列化为具有列表和接口作为属性的C#对象

  9. 9

    将json字符串反序列化为对象c#.net

  10. 10

    将json字符串反序列化为对象c#.net

  11. 11

    使用C#将JSON字符串反序列化为DataTable / DataSet

  12. 12

    如何在C#中将类对象序列化为JSON字符串时动态设置密钥名称

  13. 13

    将unity3d C#对象序列化为字符串并返回

  14. 14

    如何在C#中将字符串反序列化为JObject而无需科学记数法

  15. 15

    将Mongodb字符串反序列化为对象

  16. 16

    将Mongodb字符串反序列化为对象

  17. 17

    如何在json.net中将空字符串反序列化为枚举

  18. 18

    JSON将自定义C#结构序列化为字符串,而不是对象

  19. 19

    将Json Schema反序列化为Json字符串或对象

  20. 20

    将JSON字符串反序列化为Class

  21. 21

    如何使用C#将使用Newtonsoft.Json库的字符串反序列化为自定义对象

  22. 22

    将 json 对象反序列化为 C# 对象

  23. 23

    使用ServiceStack.Text将json字符串反序列化为对象

  24. 24

    JSON字符串意外反序列化为对象(作为列表)

  25. 25

    从json字符串反序列化为对象时,如何忽略null?

  26. 26

    使用genson将json字符串反序列化为流体对象

  27. 27

    将json字符串反序列化为对象数组,然后将其转换为Dictionary?

  28. 28

    将JSON对象属性反序列化为字符串

  29. 29

    将Json字符串反序列化为多种对象类型

热门标签

归档