从WCF服务中读取JSON对象中的嵌套字典

时间:2013-07-04 20:39:31

标签: json vb.net wcf serialization

我使用VB.NET

创建了一个JSON对象
   {
  "MasDatos": {
    "Cosas": "Yo que se",
    "MasCosas": "Ni  idea",
    "OtroArray": [
      "Cosa 1",
      "Cosa 2",
      "Cosa 3"
    ]
  },
  "nombre": "Person Name",
  "apellidos": "Second Name",
  "edad": 19,
  "Gustos": [
    "Gusto 1",
    "Gusto 2"
  ]
}

我通过“POST”方法将此代码发送到我的WCF服务。例如,我可以读取所有变量。

如果我想阅读“edad”,我可以在我的wcf服务方法中做这样的事情......

public String readParameter(String edad){
return edad;
}

上面的代码有效。但我不能读“MasDatos”的价值观。那是一本字典。但我无法检索它。

如果你看到,“Gustos”是一个数组。我可以这样读它

public string readValue(array Gustos){
//Logical stuff
}

我试过这样做读“MasDatos”

public string readDicto(List<String,Object> myNewDictionary){
return somestring;
}

但myNewDictionary每次都为空......

请原谅我可怕的英语。我希望有人可以帮助我=)

提前致谢!!

1 个答案:

答案 0 :(得分:0)

嗯,答案很简单。

使用带[datacontract]和[datamember]标签的类来映射复杂的json对象