Json命名问题

时间:2016-02-17 08:01:38

标签: c# json windows-phone-8.1 json.net

我是JSON和API的新手 我试图从我有Json的API中获取一些数据,并希望为它创建一个类。当我使用josn2csharp转换它时,我得到以下代码。请让我知道什么样的sholud是我班级的正确格式,以便它转换成json。

public class DataSet {
    public string __invalid_name__-i:nil { get; set; } }

public class GenericObject {
    public string __invalid_name__-xmlns:d2p1 { get; set; }
    public string __invalid_name__-i:type { get; set; }
    public string __invalid_name__#text { get; set; } }

public class Message {
    public string __invalid_name__-i:nil { get; set; } }

public class FunctionResponse {
    public string __invalid_name__-xmlns:i { get; set; }
    public string __invalid_name__-xmlns { get; set; }
    public DataSet DataSet { get; set; }
    public GenericObject GenericObject { get; set; }
    public Message Message { get; set; }
    public string Success { get; set; } }

public class RootObject {
    public FunctionResponse FunctionResponse { get; set; } }

使用this问题作为参考,我开始知道如何写

公共字符串 invalid_name #text {get;组; }

但其他人呢。 请帮忙

编辑1:

{
   "DataSet": {
      "@nil": "true"
   },
   "GenericObject": {
      "@type": "d2p1:boolean",
      "#text": "true"
   },
   "Message": {
      "@nil": "true"
   },
   "Success": "true"
}

1 个答案:

答案 0 :(得分:0)

示例:

{
 "json": 
   {
   "#thekeyinsidejsonproperty": "value"
   }
}

你应该

public class RootObject
{
    [JsonProperty("json")]
    public Json jsonobj;

}

 public class Json
{
    [JsonProperty("#thekeyinsidejsonproperty")]
    public string somepropertyname{ get; set; }

}
希望它有所帮助! :)