首页 新闻 搜索 专区 学院

对象在用Newtonsoft序列化时能不能将某个属性设置已经序列化好的 json 字符串么

0
悬赏园豆:5 [已解决问题] 解决于 2020-06-25 22:17

像这样

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"}]
}

Adming的主页 Adming | 初学一级 | 园豆:11
提问于:2020-06-24 22:01
< >
分享
最佳答案
1

address是一个string类型的话是不行的,会变成一个转义过的字符串,如果要输入如上所示的内容,需要把address设置成一个其他类型的对象,如

public address[] address{get;set;}

class address

{

string a {get;set;}

string b {get;set;}

}

收获园豆:5
爱杨洋真是太好了 | 初学一级 |园豆:6 | 2020-06-25 22:07

谢谢,已经解决了,把类型设置为 object ,赋值时用 JsonConvert.DeserializeObject<Object>(“已存在的json字符串”) 就可以了。

Adming | 园豆:11 (初学一级) | 2020-06-25 22:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册