JsonConvert.SerializeObject将字符串拆分为字母数组

时间:2019-06-03 19:17:31

标签: c# json

我有一个控制器,应该通过locationid返回一些位置信息。我返回一个Location对象,然后使用JsonConvert.SerializeObject将其转换为字符串,然后将其传递回网页。 JsonConvert.SerializeObject将任何字符串转换为字母数组。也就是说,如果我有一个对象:

public class Location
{
    public string Address { get; set; }
}

Location l = new Location();
l.Address = "123 Main St";
var json = JsonConvert.SerializeObject(l);

然后我在json变量中得到以下结果:

{ "Address": ["1", "2", "3", "", "M", "a", "i", "n", "", "S", "t" ]}

有人曾见过吗?我没有尝试过任何东西,因为我不确定要尝试什么。返回的Location对象有效。我在C#中使用MVC 5。我应该检查位置对象中是否有某些东西可能导致此问题?它内置于一组专有的dll中,我们可以在多个项目中使用这些dll,但据我所知,没有人需要将其转换为json(我是唯一的Web开发人员)。

0 个答案:

没有答案