C# JSON数据在c中反序列化#
我正在尝试反序列化我编写的Json格式的数据代码C# JSON数据在c中反序列化#,c#,.net,json,serialization,C#,.net,Json,Serialization,我正在尝试反序列化我编写的Json格式的数据代码 string strJSONData = "[{ \"StatusValue\": \"Test1\", \"StatusValue1\": \"Test2\", \"StatusValue2\": \"Test3\", \"StatusValue3\": \"Test4\", \"test\": \"hibaby\" }, { \"StatusValue\": \"aTest1\", \"StatusValue1\": \"bTest2\"
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数据:“[{\“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中,值即将到来,但测试中没有值。我无法理解为什么会发生这种情况。请在此帮助我您有能力修改JSON数据吗?它应该更像这样:
[{ \"StatusValue\": \"Test1\",
\"StatusValue1\": \"Test2\",
\"StatusValue2\": \"Test3\",
\"StatusValue3\": \"Test4\",
\"ram\": {\"test"\", hibaby\"}
}]
如果我一切正常,您的json外观可能如下所示
[{
"StatusValue": "Test1",
"StatusValue1": "Test2",
"StatusValue2": "Test3",
"StatusValue3": "Test4",
"ram ":
[{
"test":"hibaby"
},{
"test":"hibaby1"
}]
}]
下面是一个Stackoverflow帖子,可能会对您有所帮助。这是JSON吗recieved@ElRonnoco不,实际上它是硬编码值
[{ \"StatusValue\": \"Test1\",
\"StatusValue1\": \"Test2\",
\"StatusValue2\": \"Test3\",
\"StatusValue3\": \"Test4\",
\"ram\": {\"test"\", hibaby\"}
}]
[{
"StatusValue": "Test1",
"StatusValue1": "Test2",
"StatusValue2": "Test3",
"StatusValue3": "Test4",
"ram ":
[{
"test":"hibaby"
},{
"test":"hibaby1"
}]
}]