Added ConvertJson2Token utility.

This commit is contained in:
MaikyM 2019-11-23 16:46:31 -06:00
parent 98efb71cc6
commit 63925c1df2
8 changed files with 38 additions and 168 deletions

View File

@ -1,4 +1,4 @@
using FModel.Methods.SyntaxHighlighter;
using FModel.Methods.SyntaxHighlighter;
using FModel.Methods.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@ -206,23 +206,8 @@ namespace FModel.Methods.Assets
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
else
{
AssetMainToken = null;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null && AssetMainToken["export_type"] != null && AssetMainToken["properties"] != null)
{
ExportType = AssetMainToken["export_type"].Value<string>();

View File

@ -55,18 +55,7 @@ namespace FModel.Methods.Assets.IconCreator.ChallengeID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray AssetProperties = AssetMainToken["properties"].Value<JArray>();
@ -236,18 +225,7 @@ namespace FModel.Methods.Assets.IconCreator.ChallengeID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetRewarsTableData = JsonConvert.DeserializeObject(jsonData);
JToken AssetRewarsTableMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetRewarsTableData);
AssetRewarsTableMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetRewarsTableMainToken = AssetRewarsTableData;
}
JToken AssetRewarsTableMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetRewarsTableMainToken != null)
{
JArray propertiesArray = AssetRewarsTableMainToken["rows"].Value<JArray>();

View File

@ -1,4 +1,4 @@
using FModel.Methods.Utilities;
using FModel.Methods.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PakReader;
@ -71,18 +71,7 @@ namespace FModel.Methods.Assets.IconCreator.ChallengeID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray propertiesArray = AssetMainToken["rows"].Value<JArray>();
@ -146,18 +135,7 @@ namespace FModel.Methods.Assets.IconCreator.ChallengeID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray propertiesArray = AssetMainToken["properties"].Value<JArray>();
@ -219,18 +197,7 @@ namespace FModel.Methods.Assets.IconCreator.ChallengeID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray AssetProperties = AssetMainToken["properties"].Value<JArray>();

View File

@ -1,4 +1,4 @@
using FModel.Methods.Utilities;
using FModel.Methods.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PakReader;
@ -34,18 +34,7 @@ namespace FModel.Methods.Assets.IconCreator.HeroID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray heroGameplayProperties = AssetMainToken["properties"].Value<JArray>();
@ -144,18 +133,7 @@ namespace FModel.Methods.Assets.IconCreator.HeroID
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray abilityKitProperties = AssetMainToken["properties"].Value<JArray>();

View File

@ -1,4 +1,4 @@
using FModel.Methods.Utilities;
using FModel.Methods.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PakReader;
@ -78,18 +78,7 @@ namespace FModel.Methods.Assets.IconCreator
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray AssetProperties = AssetMainToken["properties"].Value<JArray>();
@ -164,18 +153,7 @@ namespace FModel.Methods.Assets.IconCreator
{
FWindow.FCurrentAsset = Path.GetFileName(displayAssetPath);
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray displayAssetProperties = AssetMainToken["properties"].Value<JArray>();
@ -254,18 +232,7 @@ namespace FModel.Methods.Assets.IconCreator
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray renderSwitchProperties = AssetMainToken["properties"].Value<JArray>();

View File

@ -1,4 +1,4 @@
using FModel.Methods.Utilities;
using FModel.Methods.Utilities;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PakReader;
@ -163,18 +163,7 @@ namespace FModel.Methods.Assets.IconCreator
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray propertiesArray = AssetMainToken["properties"].Value<JArray>();

View File

@ -1,4 +1,4 @@
using FModel.Methods.SyntaxHighlighter;
using FModel.Methods.SyntaxHighlighter;
using Microsoft.Win32;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@ -441,6 +441,23 @@ namespace FModel.Methods.Utilities
}
}
public static JToken ConvertJson2Token(string json)
{
dynamic AssetData = JsonConvert.DeserializeObject(json);
JToken AssetMainToken = null;
if (json.StartsWith("[") && json.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (json.StartsWith("{") && json.EndsWith("}"))
{
AssetMainToken = AssetData;
}
return AssetMainToken;
}
public static T GetPropertyTag<T>(JArray properties, string name)
{
return properties

View File

@ -1,4 +1,4 @@
using FModel.Methods.Assets.IconCreator.ChallengeID;
using FModel.Methods.Assets.IconCreator.ChallengeID;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using PakReader;
@ -133,18 +133,7 @@ namespace FModel.Methods.Utilities
if (AssetsUtility.IsValidJson(jsonData))
{
dynamic AssetData = JsonConvert.DeserializeObject(jsonData);
JToken AssetMainToken = null;
if (jsonData.StartsWith("[") && jsonData.EndsWith("]"))
{
JArray AssetArray = JArray.FromObject(AssetData);
AssetMainToken = AssetArray[0];
}
else if (jsonData.StartsWith("{") && jsonData.EndsWith("}"))
{
AssetMainToken = AssetData;
}
JToken AssetMainToken = AssetsUtility.ConvertJson2Token(jsonData);
if (AssetMainToken != null)
{
JArray renderSwitchProperties = AssetMainToken["properties"].Value<JArray>();