'how to convert an array of objects to json

I have an array of objects. now I want to convert them to 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";
        }

how can I convert dd array to json ?



Solution 1:[1]

The simplest solution might be to use JSON.NET:

string json = JsonConvert.SerializeObject(dd);

You can install it via NuGet:

 PM> Install-Package Newtonsoft.Json 

Have a look at the project page.

(You can also download it for free if you use Unity)

The output may look something like the following:

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

Solution 2:[2]

Something like the following may do the trick

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Ingenioushax