Now JToken based parsing also supports arrays directly without the need to wrap them in an object.

This commit is contained in:
ruri
2019-09-30 10:32:16 +02:00
parent 6c8ed3dafa
commit 62344f7155
+14 -4
View File
@@ -435,10 +435,20 @@ namespace RuriLib
case ParseType.JSON:
if (JTokenParsing)
{
JObject json = JObject.Parse(original);
var jsonlist = json.SelectTokens(jsonField, false);
foreach (var j in jsonlist)
list.Add(j.ToString());
if (original.Trim().StartsWith("["))
{
JArray json = JArray.Parse(original);
var jsonlist = json.SelectTokens(jsonField, false);
foreach (var j in jsonlist)
list.Add(j.ToString());
}
else
{
JObject json = JObject.Parse(original);
var jsonlist = json.SelectTokens(jsonField, false);
foreach (var j in jsonlist)
list.Add(j.ToString());
}
}
else
{