C#使用Newtonsoft.Json读写json、读写Base64图像

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiyanglin/article/details/83477554

废话不多说,直接上最精炼的代码:

假设json串如下:

{
    "key1": "val1",
    "key2": {
        "obj1": ["a", "b", "c"],
        "obj2": 12.3
    }
}

解析:

JObject jsonObj = (JObject)JsonConvert.DeserializeObject("{'key1':'val1','key2':{'obj1':['a','b','c'],'obj2':12.3}}");
string val = (string)jsonObj["key1"];
JArray arry = (JArray)jsonObj["key2"]["obj1"];
string valb = (string)arry[1];
double val2 = (double)jsonObj["key2"]["obj2"];

创建json串:

JObject obj= new JObject();
obj["key1"] = "val1";
JObject objKey2 = new JObject();
JArray  arry1 = new JArray() { "a","b","c"};
objKey2["obj1"] = arry1;
objKey2["obj2"] = 12.3;
obj["key2"] = objKey2;
string json = obj.ToString();

==========读写base64图像

将图像写入json:
JObject obj = new JObject();
obj["img"] = Convert.ToBase64String(Imgbytes);
string jsonStr = obj.ToString();


将json中的图像取出:
JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonStr);
string imgStr = (string)jsonObj["img"];
byte[] Imgbytes = Convert.FromBase64String(imgStr);

猜你喜欢

转载自blog.csdn.net/jiyanglin/article/details/83477554