diff options
| author | Ac_K <Acoustik666@gmail.com> | 2020-03-23 21:58:41 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-23 21:58:41 +0100 |
| commit | b2d307d34f02bd77daec5a14e14434769f47f791 (patch) | |
| tree | 98096c91ef162f2ba9cb63e77ecc1c43599f314b | |
| parent | 6edc9298944d16c29e7423da5b1f3ce3e1025ac7 (diff) | |
Fix Prepo parsing reports (#1016)
This fix the parsing of prepo service reports which could failed in some edge case. I've improved the parsing of the object to a JSON string too.
| -rw-r--r-- | Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs b/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs index e882032b..67344061 100644 --- a/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs +++ b/Ryujinx.HLE/HOS/Services/Prepo/IPrepoService.cs @@ -3,9 +3,9 @@ using Ryujinx.Common; using Ryujinx.Common.Logging; using Ryujinx.HLE.HOS.Services.Account.Acc; using Ryujinx.HLE.Utilities; -using System.Collections.Generic; using System.IO; using System.Text; +using Utf8Json; namespace Ryujinx.HLE.HOS.Services.Prepo { @@ -95,12 +95,11 @@ namespace Ryujinx.HLE.HOS.Services.Prepo sb.AppendLine($" Room: {room}"); - var payload = Deserialize<IDictionary<string, object>>(buffer); + var deserializedReport = Deserialize<dynamic>(buffer); + string jsonReport = Encoding.ASCII.GetString(JsonSerializer.PrettyPrintByteArray(Encoding.UTF8.GetBytes(deserializedReport.ToString()))); - foreach (var field in payload) - { - sb.AppendLine($" Key: {field.Key}, Value: {field.Value}"); - } + sb.AppendLine($" Report:"); + sb.AppendLine(jsonReport); return sb.ToString(); } |
