将字符串数组转换为c#中的json对象

本文关键字:中的 json 对象 字符串 数组 转换 | 更新日期: 2023-09-27 18:04:58

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

代码为:

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

将字符串数组转换为c#中的json对象

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

var request = new String[2];
request[0] = "Name";
request[1] = "Occupaonti";
var json = JsonConvert.SerializeObject(request);

将产生:

["Name","Occupaonti"]

请注意,在你的帖子中,你最初试图索引到字符串类型,也会收到一个IndexOutOfBounds异常,因为索引是从零开始的。我假设您需要将值分配给Name和Occupancy,所以我将稍微更改一下:

var name = "Pooja Kuntal";
var occupancy = "Software Engineer";
var person = new 
{   
    Name = name, 
    Occupancy = occupancy
};
var json = JsonConvert.SerializeObject(person);

将产生:

{
    "Name": "Pooja Kuntal",
    "Occupancy": "Software Engineer"
}

这里有一个简单的类可以完成这项工作。我冒昧地用了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);
        }
    }
}