如何将对象数组转换为JSON

4

我有一个对象数组。现在我想把它们转换成 JSON。

var dd =new MyUser[10];
        for (int i = 0; i < 10; i++)
        {
            Debug.Log(i);
            dd[i] = new MyUser();
            dd[i].Status = 1;
            dd[i].TokenReg = "wsdfaf";
        }

我该如何将 dd 数组转换为 json 格式?

可能是 https://dev59.com/jWox5IYBdhLWcg3wl1P4 的重复问题。 - Avi K.
2个回答

8
最简单的解决方案可能是使用JSON.NET:
string json = JsonConvert.SerializeObject(dd);

您可以通过NuGet来安装它:
 PM> Install-Package Newtonsoft.Json 

请查看项目页面

(如果您使用Unity,也可以免费下载它)

输出结果可能如下所示:

[
   {
       "Status":1,
       "TokenReg":"wsdfaf"
   },
   {
       "Status":1,
       "TokenReg":"wsdfaf"
   },
   {
       "Status":1,
       "TokenReg":"wsdfaf"
   },
   ...
]

0

类似以下的代码可能会解决问题

JObject json = new JObject();
var finalJson = json.Serialize(dd);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接