相关疑难解决方法(0)

在Unity中序列化和反序列化Json和Json数组

我有一个从PHP文件发送到Unity的项目列表WWW.

WWW.text样子:

[
    {
        "playerId": "1",
        "playerLoc": "Powai"
    },
    {
        "playerId": "2",
        "playerLoc": "Andheri"
    },
    {
        "playerId": "3",
        "playerLoc": "Churchgate"
    }
]
Run Code Online (Sandbox Code Playgroud)

[]从哪里修剪额外的string.当我尝试使用它解析它时Boomlagoon.JSON,只检索第一个对象.我发现我已经到deserialize()了列表并导入了MiniJSON.

但我很困惑如何deserialize()这个列表.我想遍历每个JSON对象并检索数据.如何使用C#在Unity中执行此操作?

我正在使用的课程是

public class player
{
    public string playerId { get; set; }
    public string playerLoc { get; set; }
    public string playerNick { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

修剪后[]我可以使用MiniJSON解析json.但它只返回第一个KeyValuePair.

IDictionary<string, object> players = Json.Deserialize(serviceData) as IDictionary<string, object>;

foreach (KeyValuePair<string, …
Run Code Online (Sandbox Code Playgroud)

c# json unity-game-engine

81
推荐指数
3
解决办法
11万
查看次数

JsonConvert.SerializeObject总是在XamarinForms中返回{}

JsonConvert.SerializeObject似乎不适用于xamarin形式。否则我可能在这里缺少一些东西。这是我序列化一个简单对象时的输出。在此处输入图片说明

看到它返回{}。我也尝试序列化一个类,它确实返回了相同的结果。

这可能是什么问题?

更新

仍然没有解决这个问题的方法。我尝试创建一个简单的控制台应用程序,并且serializeObject在该项目上工作,因此我认为它仅在xamarin形式下不起作用。有人在JSON.NET的serializeobject工作的地方有一个xamarin表单项目吗?

我正在使用Visual Studio 2017,json.net 10.0.3和实时播放器。

c# json.net xamarin.forms xamarin-live-player

5
推荐指数
1
解决办法
1371
查看次数