像这样
public class user{
public string name{get;set;}
public string pwd{get;set;}
public string address{get;set;}
}
var u = new user(){
name = "张三",
pwd = "123456",
address = "[{a:"aa",b:"bb"},{a:"aaa",b:"bbb"}]"
};
最终输出
{
name:"张三",pwd:"123456",address:[{a:"aa",b:"bb"},{a:"aaa",b:"bbb"}]
}
address是一个string类型的话是不行的,会变成一个转义过的字符串,如果要输入如上所示的内容,需要把address设置成一个其他类型的对象,如
public address[] address{get;set;}
class address
{
string a {get;set;}
string b {get;set;}
}
谢谢,已经解决了,把类型设置为 object ,赋值时用 JsonConvert.DeserializeObject<Object>(“已存在的json字符串”) 就可以了。