本版等级:
本版专家分:0
结帖率:92.31%楼主 发表于: 2014-03-21 07:30:49
我现在有个IList<ITeam> list_team,
直接使用string strJson=Newtonsoft.Json.JsonConvert.SerializeObject(list_team);转换时,可以正常转换。
可是我想加个status属性,然后 list_team的内容作为goods属性的值。
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonWriter writer = new JsonTextWriter(sw) ;
writer.WriteStartObject();
writer.WritePropertyName("Status");
writer.WriteValue(1);
writer.WritePropertyName("Goods");
writer.WriteValue(strJson);
writer.WriteEndObject();
writer.Flush();
return sb.ToString();
处理后,变成了这样
{"Status":1,"Goods":"[{\"Id\":2,\"User_id\":1……
原来 list_team中引号全部变成了转义\",该怎么处理呢?谢谢大家!
分享到:
|
举报 |
编辑
删除
本版等级:
本版专家分:377082
结帖率:100%进士 2013年 总版技术专家分年内排行榜第八
黄花
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
蓝花
2016年5月 .NET技术大版内专家分月排行榜第三
2016年4月 .NET技术大版内专家分月排行榜第三
2016年2月 .NET技术大版内专家分月排行榜第三
2015年10月 .NET技术大版内专家分月排行榜第三
2015年9月 .NET技术大版内专家分月排行榜第三
2015年7月 .NET技术大版内专家分月排行榜第三
2015年6月 .NET技术大版内专家分月排行榜第三
2015年5月 .NET技术大版内专家分月排行榜第三
2015年4月 .NET技术大版内专家分月排行榜第三
2014年12月 .NET技术大版内专家分月排行榜第三
2014年10月 .NET技术大版内专家分月排行榜第三
2014年9月 .NET技术大版内专家分月排行榜第三
2014年1月 .NET技术大版内专家分月排行榜第三
2013年12月 .NET技术大版内专家分月排行榜第三
2013年10月 .NET技术大版内专家分月排行榜第三
2013年5月 .NET技术大版内专家分月排行榜第三
2011年9月 .NET技术大版内专家分月排行榜第三
2011年2月 .NET技术大版内专家分月排行榜第三
2010年2月 .NET技术大版内专家分月排行榜第三
得分:0 回复于: 2014-03-21 07:41:00
writer.WriteValue(strJson) 这是错误的。这里应该直接写对象实体,例如是List<Goods>类型的对象,或者是JArray/JsonToken类型的对象,而不应该写string类型的对象。
|
举报 |
编辑
删除
本版等级:
本版专家分:377082
结帖率:100%进士 2013年 总版技术专家分年内排行榜第八
黄花
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二