我有下面这个简单的类:
public class Test
{
public string property1 { get; set; }
public string property2 { get; set; }
}
当我尝试使用以下方法将其序列化为 JSON:
Test t = new Test() { property1 = "p1", property2 = "p2" };
var serializedData = JsonConvert.SerializeObject(t, Formatting.None);
我收到了下面这样的JSON数据:
![enter image description here](https://istack.dev59.com/WeRRB.webp)
application/json
。但是如果我将同一个类以字符串形式提交,则可以正常工作:
string test = "{\"property1\":\"p1\",\"property2\":\"p2\"}";
var serializedData = JsonConvert.SerializeObject(test, Formatting.None);
但在可视化工具中看起来像这样:
如果我将这两个字符串粘贴到记事本中,它们看起来完全相同。
有什么想法为什么类序列化不起作用呢?
Debug.WriteLine(serializedData)
。您将看到第一个是具有两个属性的JSON对象,第二个是JSON字符串,其内容是已转义为字符串文字的JSON对象。至于为什么第一个情况在服务器上出现为空,您能否分享调用的代码? - dbc