using Newtonsoft.Json; // 定义一个 JSON 字符串 string jsonStr = "{ \"username\": \"test\", \"age\": 18 }"; // 将 JSON 字符串解析成对象 dynamic obj = JsonConvert.DeserializeObject(jsonStr); // 访问对象属性 string name =
using Newtonsoft.Json;
// 定义一个 JSON 字符串
string jsonStr = "{ \"username\": \"test\", \"age\": 18 }";
// 将 JSON 字符串解析成对象
dynamic obj = JsonConvert.DeserializeObject(jsonStr);
// 访问对象属性
string name = obj.username;
int age = obj.age;
// 将对象转换成 JSON 字符串
string newJsonStr = JsonConvert.SerializeObject(obj);
备注:在使用 dynamic 类型时,我们可以直接访问对象属性,而不需要定义对象类型
二:访问 JSON 字符串中的嵌套属性
string jsonStr = "{ \"userName\": { \"first\": \"小\", \"last\": \"明\" }, \"age\": 18 }";
dynamic obj = JsonConvert.DeserializeObject(jsonStr);
string firstName = obj.userName.first; // 访问嵌套属性
string lastName = obj.userName.last;
int age = obj.age;