// string josndata = @"{"Status":false,"Message":null,"Data":{"cBottleCode":"P1001","cBoxCode":"X1001","cCribCode":"D1001","cMarCode":"P1001","cRemark":"P1001","dProductDate":"2021 - 01 - 27T19: 56:56.59","iShelfLife":123,"nQty":15.000000,"cUnit":"测试1","iLabelStatus":1,"cRdOrderNo":"123456","cCusCode":"123456","cCusName":"张三"},"Count":0}";
Console.WriteLine(msg);//msg=josndata
JObject jo = (JObject)JsonConvert.DeserializeObject(msg);
var zone = jo["Data"].ToString();
Console.WriteLine(zone);
JObject jos = (JObject)JsonConvert.DeserializeObject(zone);
var Success = jos["cBottleCode"].ToString();
var cc = jos["cBoxCode"].ToString();
var jsonText = jos["cCribCode"].ToString();
Console.WriteLine(Success);
Console.WriteLine(cc);
Console.WriteLine(jsonText);
Console.ReadKey();
输出
第二种方法解析
public static void Main(string[] args)
{
List<Text> cc = new List<Text>();
string jsonArrayText1 = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]";//json数组
//解析json数组
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1);
Console.WriteLine(ja.Count);
for (int i = 0; i < ja.Count; i++)
{
Text text = new Text();
text.MyProperty = ja[i]["a"].ToString();
text.MyPropertys = ja[i]["b"].ToString();
cc.Add(text);
}
string jsonText = @"{""p_code"" : ""1234"",""code_id"" : ""123456""}";//json数据
//解析json数据
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
var cMarCode = jo["p_code"].ToString();
var cWhCode = jo["code_id"].ToString();
}
public class Text {
public string MyProperty { get; set; }
public string MyPropertys { get; set; }
}