C# Json.NET问题

C# Json.NET问题,c#,json,json.net,C#,Json,Json.net,我试图在C#中序列化一个简单对象,发送它,然后在另一端反序列化它。前两部分似乎很好,但当我尝试这样做时: ReturnItem jsonval = JsonConvert.DeserializeObject<ReturnItem>(result); 结果是一个如下所示的字符串: “{\'Val1\':-1.0,\'Val2\':-1.0,\'Val3\':-1.0,\'Val4\':-1.0}” 编辑:以下是我最初序列化ReturnItem的方式 ReturnItem value

我试图在C#中序列化一个简单对象,发送它,然后在另一端反序列化它。前两部分似乎很好,但当我尝试这样做时:

ReturnItem jsonval = JsonConvert.DeserializeObject<ReturnItem>(result);
结果是一个如下所示的字符串:

“{\'Val1\':-1.0,\'Val2\':-1.0,\'Val3\':-1.0,\'Val4\':-1.0}”

编辑:以下是我最初序列化ReturnItem的方式

ReturnItem value = new ReturnItem();
value.Val1= -1;
value.Val2= -1;
value.Val3= -1;
value.Val4= -1;
return JsonConvert.SerializeObject(value);

您试图反序列化的字符串中是否存在JSON对象周围的双引号


如果是这样的话,那么它会认为整个东西都是字符串的JSON表示形式,与“ReturnItem”不同。

请确保AndroidDemo.ReturnItem类与上面示例中的ReturnItem类相同。

是否在任何地方都涉及到
列表
?我自己使用最新版本的Json.NET测试了这段代码,它运行时没有问题。如何序列化它?是否可能有多个“返回项目“-不同名称空间中的类?您正在传输它的介质是什么?怎么做呢?它们是一样的;你搞定了,我删掉了开头和结尾的引号,去掉了所有的反斜杠,这就解决了问题!奇怪的是,我尝试在我自己的测试应用程序中通过JsonConvert将该字符串放入,它抱怨JSON无效,所以我认为我可能错了。读入JSON字符串的方式必须有所不同,或者反序列化代码在不同平台上有所不同。不管怎样,我很高兴你把它修好了。
ReturnItem value = new ReturnItem();
value.Val1= -1;
value.Val2= -1;
value.Val3= -1;
value.Val4= -1;
return JsonConvert.SerializeObject(value);