Search code examples
c#jsonjson.net

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

  • 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"
       },
       ...
    ]