是否可以在XNA中使用JSON

时间:2011-12-15 06:03:44

标签: json xna

0,我试图从XML中获取外部内容。但是我没有成功使用该操作。所以现在我正在搜索另一个必须替换XML的数据库。我有一些想法在xna中使用JSON。

是否可以在XNA中使用JSON。请回答我的帖子。 提前致谢 Bharathi.G

2 个答案:

答案 0 :(得分:3)

您应该可以在应用程序中使用DataContractJsonSerializer

反序列化JSON输入

DataContractJsonSerializer deserialize = new DataContractJsonSerializer(typeof(object));
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonInput));
var obj = deserialize.ReadObject(stream) as object;
stream.Close();

写一些JSON:

using (MemoryStream ms = new MemoryStream())
{
    serializer.WriteObject(ms, new object()
    {
        // Some data
    });

    json = Encoding.Default.GetString(ms.ToArray());
}

我纯粹使用object作为代码示例,我知道在编写代码时可能会导致问题,但我会假设您将编写自己的对象定义。

答案 1 :(得分:0)

有很多JSON库可供C#使用(假设您正在使用它)以及几乎所有其他语言,您可以使用它来解析它 - see the list here

为了将来参考,在提出问题之前做一些研究是值得的!