1.概要
1.1 对象=>json字符
A a = new A();
string str = JsonConvert.SerializeObject(a);
1.2 字符=>json对象
JObject jo = (JObject)JsonConvert.DeserializeObject(str);
string aa = jo["a"].ToString();
1.3 字符=>对象
A b = JsonConvert.DeserializeObject<A>(str);
Console.WriteLine(a.a);
2.代码
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JsonTest
{
class Program
{
class A {
public int a;
public string b;
}
static void Main(string[] args)
{
Console.WriteLine("");
Program p = new Program();
p.main();
Console.ReadKey();
}
private void main() {
test1();
test2();
test3();
}
public void test1() {
Console.WriteLine("\n字符串转json对象");
A a = new A();
string str = JsonConvert.SerializeObject(a);
Console.WriteLine(str);
}
public void test2() {
Console.WriteLine("\njson字符串转json对象");
A a = new A();
string str = JsonConvert.SerializeObject(a);
JObject jo = (JObject)JsonConvert.DeserializeObject(str);
string aa = jo["a"].ToString();
string ab = jo["b"].ToString();
Console.WriteLine(aa);
Console.WriteLine(ab);
}
public void test3() {
Console.WriteLine("\njson字符串转对象");
A a = new A();
//a.a = 1;
a.b = "2";
string str = JsonConvert.SerializeObject(a);
A b = JsonConvert.DeserializeObject<A>(str);
Console.WriteLine(a.a);
Console.WriteLine(b.b);
}
}
}
3.运行结果