我面临以下情况:我有一个字符串数组,需要将这些数据作为JSON对象传递。如何使用DataContractJsonSerializer将字符串数组转换为JSON对象。
代码如下:
string[] request = new String[2];
string[1] = "Name";
string[2] = "Occupaonti";
我建议使用Newtonsoft.Json NuGet包,因为它可以轻松处理JSON。你可以这样做:
var request = new String[2];
request[0] = "Name";
request[1] = "Occupaonti";
var json = JsonConvert.SerializeObject(request);
这将产生:
["Name","Occupaonti"]
请注意,在您的帖子中,您最初试图索引字符串类型,并且由于索引是从零开始的,因此将收到IndexOutOfBounds异常。我假设您需要为名称和占用率分配值,因此我会略微更改这个:
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"
}
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);
}
}
}
["Name","Occupaonti"]
,在JSON中它是一个项目数组。 - Tom Solacroup