
现有一个类
public class B
{
public string AA{get;set;}
}
public class A:B
{
}
使用 NewtonsoftJsonJsonConvertSerializeObject 将实体A对象转换为json字符时发现,A中的所有属性都有了,但是继承自B的所有属性都没有,反复查找
问题解决了,这里写一些方便以后有人遇到同样的问题
解决方法,在基类中,需要被串行化的属性上加上[JsonProperty]特性
比如:
public class B
{
[JsonProperty]
public string AA{get;set;}
}
这样在串行化A类对象的时候也会将B中的属性一起串行化
var obj = {"id": 1, "name":"张三"};
for(var key in obj)
{
alert("Key是:" + key);
alert("对应的值是:" + obj[key]);
}
Js遍历json对象所有key及根据动态key获取值:
Js代码
<script type="text/javascript">
getJson('age');
function getJson(key){
var jsonObj={"name":"傅红雪","age":"24","profession":"刺客"};
//1、使用eval方法
var eValue=eval('jsonObj'+key);
alert(eValue);
//2、遍历Json串获取其属性
for(var item in jsonObj){
if(item==key){ //item 表示Json串中的属性,如'name'
var jValue=jsonObj[item];//key所对应的value
alert(jValue);
}
}
//3、直接获取
alert(jsonObj[''+key+'']);
}
</script>
通过上边三种方法就可以取到json中key对应的值。
集合就需要循环遍历,而且是嵌套循环遍历
for(vai i in jsonobject)
for(vai j in jsonobject[i])
for(vai k in jsonobject[i][j]) //以此类推,直到找到为止
{
var obj = jsonobject[i][j][k]attrs
}
当然:如果你知道obj的具体位置,也可以直接读取 var obj = jsonobject[0][1][0]
以上就是关于newtonsoft 怎么取出json的属性值转成string类型全部的内容,包括:newtonsoft 怎么取出json的属性值转成string类型、js中怎么获取json中的key,value值、jsonobject如何获取一个集合里的某个对象所有属性的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)