$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数据具有不同数量的记录,具体取决于客户的订单列表。
答案 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格式。