问题:显示JSON数据,但某些父数据是整数

时间:2018-11-08 06:10:36

标签: c# json

$scope.polyLineCord = [ 

[ "1.31069258855609,103.848649478524", "1.31138534529796,103.848923050526",
  "1.31213221536436,103.848328363879" ........ ],

[ "1.31325347115021,103.875033701234", "1.31345328024369,103.875709799178",
  "1.31385830012311,103.876965410503" ........ ]

];

我需要获取“ 1”父数据的子数据。我试图反序列化此json数据,但由于父数据是数字,因此出现了问题。

更新:如果父数据整数为2或更大,我将如何获取?因为在我的API上,json数据具有不同数量的记录,具体取决于客户的订单列表。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用json.net进行序列化。

如果键中包含特殊单词,则可以尝试使用JsonProperty来标记JSON中的绑定键。

public partial class JsonModel
{
    [JsonProperty("1")]
    public Dictionary<string, string> obj1 { get; set; }

    [JsonProperty("recsonpage")]
    public string Recsonpage { get; set; }

    [JsonProperty("recsindb")]
    public string Recsindb { get; set; }
}

然后您可以像

一样使用
var MyDetails = JsonConvert.DeserializeObject<JsonModel>(json);

注意

有两种方法可以轻松地创建模型。

  • 您可以在Visual Studio中使用Web Essentials,使用“编辑”>“选择性粘贴”>将JSON粘贴为类,可以更轻松地了解Json与模型之间的关系。

  • 如果您不能使用Web Essentials,则可以代替使用https://app.quicktype.io/?l=csharp在线JSON到Model类。

您可以尝试使用这些模型来携带JSON格式。