【发布时间】:2014-10-06 05:06:02
【问题描述】:
我正在尝试反序列化 JSON 数据,以便我可以将这些值插入到我的数据库中,但我不断在 sts.text 获得空值。有人可以帮忙吗?谢谢
这是我的数据合同
[DataContract]
internal class Statuses
{
[DataMember(Name = "text", IsRequired = false)]
internal string text;
}
try
{
HttpWebResponse webResponse = webRequest.GetResponse() as HttpWebResponse;
Stream dataStream = webResponse.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(Statuses));
MemoryStream ms = new MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(responseFromServer));
Statuses sts = (Statuses)js.ReadObject(ms);
Console.WriteLine("text: " + sts.text);
}
catch (Exception ex)
{
}
【问题讨论】:
-
responseFromServer 的值是多少?我正在尝试对此进行测试,但我需要 JSON 数据。