【发布时间】:2012-11-23 16:42:13
【问题描述】:
我正在尝试反序列化我编写的 Json 格式数据代码
string strJSONData = "[{ \"StatusValue\": \"Test1\", \"StatusValue1\": \"Test2\", \"StatusValue2\": \"Test3\", \"StatusValue3\": \"Test4\", \"test\": \"hibaby\" }, { \"StatusValue\": \"aTest1\", \"StatusValue1\": \"bTest2\", \"StatusValue2\": \"cTest3\", \"StatusValue3\": \"dTest4\",\"test\": \"hibaby u\" }]";
JavaScriptSerializer objJavaScriptSerializer = new JavaScriptSerializer();
List<StatusValueTest> objStatus = objJavaScriptSerializer.Deserialize<List<StatusValueTest>>(strJSONData);
foreach (StatusValueTest val in objStatus)
{
Label1.Text += val.StatusValue;
}
}
还有两个类:
public class StatusValueTest
{
public string StatusValue { get; set; }
public string StatusValue1 { get; set; }
public string StatusValue2 { get; set; }
public string StatusValue3 { get; set; }
public List<StatusList> ram { get; set; }
public StatusValueTest()
{
ram = new List<StatusList>();
}
}
和
public class StatusList
{
public string test { get; set; }
public StatusList()
{
}
}
jSON 数据:"[{ \"StatusValue\": \"Test1\", \"StatusValue1\": \"Test2\", \"StatusValue2\": \"Test3\", \"StatusValue3\": \"Test4\", \"test\": \"hibaby\" },
{ \"StatusValue\": \"aTest1\", \"StatusValue1\": \"bTest2\", \"StatusValue2\": \"cTest3\", \"StatusValue3\": \"dTest4\",\"test\": \"hibaby u\" }]";
在 StatusValue 中,StatusValue1、StatusValue2、StatusValue3 即将到来,但 test 中未出现值。我无法弄清楚为什么会发生这种情况..请在这里帮帮我
【问题讨论】:
-
这里有一个 Stackoverflow 帖子,可能对您有所帮助 stackoverflow.com/questions/6244149/…
-
这个 JSON 被接收了吗
-
@ElRonnoco 实际上它是硬编码值
标签: c# .net json serialization