在C#中将字符串数组转换为json对象

Poo*_*tal 9 c# json

我有以下场景,我有一个字符串数组,我需要将此数据作为json对象传递.如何使用DataContractJsonSerializer将字符串数组转换为json对象.

代码是:

string[] request = new String[2];
string[1] = "Name";
string[2] = "Occupaonti";
Run Code Online (Sandbox Code Playgroud)

小智 23

我建议使用Newtonsoft.Json NuGet包,因为它使处理JSON变得微不足道.您可以执行以下操作:

var request = new String[2];
request[0] = "Name";
request[1] = "Occupaonti";

var json = JsonConvert.SerializeObject(request);
Run Code Online (Sandbox Code Playgroud)

哪会产生:

["Name","Occupaonti"]
Run Code Online (Sandbox Code Playgroud)

请注意,在您的帖子中,您最初尝试索引字符串类型,并且还会收到IndexOutOfBounds异常,因为索引是从零开始的.我假设你需要分配给名称和占用的值,所以我会稍微改变一下:

var name = "Pooja Kuntal";
var occupancy = "Software Engineer";

var person = new 
{   
    Name = name, 
    Occupancy = occupancy
};

var json = JsonConvert.SerializeObject(person);
Run Code Online (Sandbox Code Playgroud)

哪会产生:

{
    "Name": "Pooja Kuntal",
    "Occupancy": "Software Engineer"
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*oup 5

这是一个应该可以完成这项工作的简单类。我冒昧地使用 Newtonsoft.Json 而不是 DataContractJsonSerializer。

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] request = new String[2];
            request[0] = "Name";
            request[1] = "Occupaonti";
            string json = JsonConvert.SerializeObject(request);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)