我有2个JSON
{ "B1": "some string" }
和
{ "B1": {"I1": 1, "I2": 2 } }
是否有一种方法 - (可能通过属性)映射到该.NET对象。如果字符串多于数据到B1_STRING,则为B1。
public class A
{
public string B1_String;
public B B1;
}
public class B
{
public int I1; public int I2;
}
//B1和B2都是您的JSON字符串 jobject jb1 = jobign.parse(b1); jobject jb2 = jobject.parse(b2); Idictionary< string,jtoken>dicb1 = jb1.selectoken(" b1"); Idictionary< string,jtoken>dicb2 = jb2.selectoken(" b1"); 决赛; if(dicb1.count> dicb2.count) { 最终= DICB1; } 别的 { 最终= DICB2; } //现在使用决赛