try{
//JSON格式的字符串
var strData = "{\"OWNER\":\"WJ_ADP\",\"OP\":\"I\",\"TABLE\":\"R_TDC_ITEMS_DETAIL_T\",\"rowid\":\"AABqEbAKdAAAPwVAAE\",\"scn\":\"594653177006\",\"train_id\":\"594653177006\",\"train_seq\":\"10631239\",\"load_seq\":\"44691852556\",\"DBNAME\":\"WJADPMES\",\"columnInfo\":{\"ITEM_LOG_ID\":\"22112792518503\",\"TEST_ITEM\":\"59 Static Load Test\",\"TEST_TIME\":\"2022-11-21 08:35:34\",\"PARA_TYPE\":\"I\",\"PARA_NAME\":\"Line.Voltage\",\"PARA_UNIT\":null,\"PARA_VALUE\":\"0.000000\",\"PARA_USL\":null,\"PARA_LSL\":null,\"TEST_RESULT\":null,\"REMARK\":null,\"INSERT_DATE\":\"2022-11-21 08:22:45\",\"SERIAL_NUMBER\":\"C04247401FT0G54BC\",\"MO_NUMBER\":\"3152210689\",\"MODEL_NAME\":\"ADP-370AF SB\",\"LINE_NAME\":\"N8\",\"SECTION_NAME\":\"AFTER-BURN-IN\",\"GROUP_NAME\":\"ATS2\",\"STATION_NAME\":\"ATS2-3\",\"PROGRAM_RESULT\":\"PASS\",\"TEST_COUNT\":\"1\",\"UPLOAD_NAME\":\"TDC_DLL\",\"FLAG\":\"1\",\"TEST_END_TIME\":\"2022-11-21 08:35:58\",\"ITEM_RESULT\":\"0\",\"TEST_CHAN\":null,\"TEST_COND1\":null,\"TEST_COND2\":null,\"TEST_COND3\":null,\"TEST_COND4\":null,\"TEST_COND5\":null,\"TEST_COND6\":null,\"TEST_COND7\":null,\"TEST_COND8\":null,\"TEST_COND9\":null,\"TEST_COND10\":null,\"TEST_COND11\":null,\"TEST_COND12\":null,\"TEST_COND13\":null,\"TEST_COND14\":null,\"TEST_COND15\":null,\"TEST_COND16\":null,\"TEST_OTHER\":null,\"SN_START_TIME\":null,\"SN_END_TIME\":null}}";
//方法一:JsonDocument获取Json格式的值
var jsonDocument = JsonDocument.Parse(strData);
var owner = jsonDocument.RootElement.GetProperty("OWNER").ToString();
var itemLogId = jsonDocument.RootElement.GetProperty("columnInfo").GetProperty("ITEM_LOG_ID").ToString();
var jsonData = JsonSerializer.Serialize(jsonDocument, new JsonSerializerOptions()
{
WriteIndented = true, //整齐打印
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) //重新编码,解决中文乱码问题
});
txtJsonData.Text = jsonData;
//方法二:JsonNode获取Json格式的值
var jsonNode = JsonNode.Parse(strData);
var table = jsonNode["TABLE"].ToString();
var param = jsonNode["columnInfo"]["PARA_NAME"].ToString();
//序列化成string
var jsonData = JsonSerializer.Serialize(jsonNode, new JsonSerializerOptions()
{
WriteIndented = true, //整齐打印
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All) //重新编码,解决中文乱码问题
});
txtJsonData.Text = jsonData;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "信息提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
System.Text.Json
于 2023-04-20 13:56:16 首次发布