【问题标题】:JSON Data Deserialize in c#C#中的JSON数据反序列化
【发布时间】: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 中未出现值。我无法弄清楚为什么会发生这种情况..请在这里帮帮我

【问题讨论】:

标签: c# .net json serialization


【解决方案1】:

您有能力修改您的 JSON 数据吗?它应该看起来更像这样:

[{ \"StatusValue\": \"Test1\", 
\"StatusValue1\": \"Test2\", 
\"StatusValue2\": \"Test3\", 
\"StatusValue3\": \"Test4\", 
\"ram\": {\"test"\", hibaby\"} 
}]

【讨论】:

    【解决方案2】:

    如果我做对了,你的 json 看起来应该像下面这样

    [{ 
    "StatusValue": "Test1", 
    "StatusValue1": "Test2", 
    "StatusValue2": "Test3", 
    "StatusValue3": "Test4", 
    "ram ": 
    [{
    "test":"hibaby" 
    },{
    "test":"hibaby1" 
    }]
    }]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      相关资源
      最近更新 更多