string jsonString=@"[{'goodsName':'shescomingHELLO印染T恤(3color)','country':'KR','url':'http://6789korea.com/goods/content.asp?guid=313295&cate=5039¶ms=cate=5037^branduid=^sword=^swhat=^listsort=new^listtype=album^listsize=8^page=1?guid=313295','price':'4200'}]";
Model Goods //实体类
//代码
MemoryStream stream = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(List<Goods>));
StreamWriter wr = new StreamWriter(stream);
jsonstring = jsonstring.Replace('\'', '\"');
wr.Write(jsonString);
wr.Flush();
stream.Position = 0;
Object obj = ser.ReadObject(stream);
List<Goods> p2 = (List<Goods>)obj;
结果P2对象的字段全部为空,怎么回事
这json,格式不对吧~
你可以尝试用其他的第三方库试试。Json.Net,FastJson等...
{"GoodsName":"aaa","url":"http://","price":4200}这种格式的我也试过的,结果对象的字段也都是为空的,以前做的时候和现在一样的,不清楚怎么回事,现在结果没有值。
@十里外教堂: ...,三楼的方式不错,测试下具体哪一组有问题。
使用外部json库不对,验证的话,你在eclipse下打开这个jar,看有没有错。另外,json强制转换是不会出错的,需要包的话,留下邮箱
额 ,我的是.Net的
里面一对可能格式部队 才出现你说的那种情况 你可以一对一对的试试
恩,我试试
我发现json格式里面字段的大小写,要和实体类的大小写保持一致,我既然把这个给忽略了。
试试这个站:http://www.ofmonkey.com/