json格式文件
{
"accepttime": 1600966807,
"certificate": "",
"completetext": "",
"completetime": 1601010419,
"createtime": 1600966807,
"deleteflag": 0,
"endtimestr": "12:00",
"gid": 42,
"netbarCameraList": [{
"account": "admin",
"address": "172.16.36.17",
"cameraid": 21,
"gid": 42,
"name": "36",
"password": "52358",
"port": 554
}],
"netbarname": "36新亚网吧",
"uniacid": 6,
"userid": 66
}
引用
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
参考代码
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string text = File.ReadAllText(@"C:\Users\Administrator\Desktop\");
byte[] mybyte = Encoding.UTF8.GetBytes(text);
string aaa = Encoding.UTF8.GetString(mybyte);
JObject jo1 = (JObject)JsonConvert.DeserializeObject(aaa);
string name = jo1["netbarname"].ToString();
Console.WriteLine(name);
string netbarCameraList = jo1["netbarCameraList"].ToString();
Console.WriteLine(netbarCameraList);
string account = jo1["netbarCameraList"][0]["account"].ToString();
Console.WriteLine(account);
string address = jo1["netbarCameraList"][0]["address"].ToString();
Console.WriteLine(address);
}
}
}
json类
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace openCap
{
public class EasyJson
{
private JObject job;
public EasyJson(string JosnTxt)
{
job = (JObject)JsonConvert.DeserializeObject(JosnTxt);
}
public string GetJsonObject(string key)
{
string jsonInfo = string.Empty;
try
{
jsonInfo = job[key].ToString();
}
catch (Exception)
{
}
return jsonInfo;
}
public string GetJsonObject2(string key, string key1)
{
string jsonInfo = string.Empty;
try
{
jsonInfo = job[key][key1].ToString();
}
catch (Exception)
{
}
return jsonInfo;
}
public string GetJsonArray(string key, string key1, int num = 0)
{
string jsonInfo = string.Empty;
try
{
jsonInfo = job[key][num][key1].ToString();
}
catch (Exception)
{
}
return jsonInfo;
}
}
}
应用
string text = File.ReadAllText(@"C:\Users\Administrator\Desktop\");
byte[] mybyte = Encoding.UTF8.GetBytes(text);
string aaa = Encoding.UTF8.GetString(mybyte);
EasyJson myjson = new EasyJson(aaa);
string a = myjson.GetJsonObject("netbarname");
Console.WriteLine(a);
MessageBox.Show("a=" + a);
string b = myjson.GetJsonObject2("tCameraList", "address1");
Console.WriteLine(b);
MessageBox.Show("b=" + b);
string c = myjson.GetJsonArray("netbarCameraList", "address");
Console.WriteLine(c);
MessageBox.Show("c=" + c);