我试图反序列化,我写了JSON数据反序列化在C#
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;
}
}
和两个类JSON格式数据的代码:
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来了,但价值不测试未来。我是不是能够找出为什么这个发生..Please帮我在这里
这里是一个发布#1,可以帮助您http://stackoverflow.com/问题/ 6244149/parse-json-string-using-json-net – MethodMan
这个JSON正在接收中 –
@ElRonnoco实际上它没有硬编码的值 –