-
Notifications
You must be signed in to change notification settings - Fork 0
/
ParserJson.cs
66 lines (54 loc) · 1.37 KB
/
ParserJson.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.IO;
using Newtonsoft.Json;
namespace CryptoPayments
{
public class ParserJson
{
public ParserJson(string TransactionFile)
{
mTransactionFilename = TransactionFile;
JsonString = "";
}
private void ReadJson()
{
try
{
if (!File.Exists(mTransactionFilename))
{
//Console.WriteLine("File does not exist: {0}", mTransactionFilename);
return;
}
using (StreamReader r = new StreamReader(mTransactionFilename))
{
JsonString = r.ReadToEnd();
}
}
catch (Exception e)
{
Console.WriteLine("Process failed {0} {1}", e.ToString());
}
}
public string JsonString { set; get; }
public bool LoadJson(string jsonString, ref RootJsonObject jsonObj)
{
if (string.IsNullOrEmpty(jsonString))
{
return false;
}
jsonObj = JsonConvert.DeserializeObject<RootJsonObject>(jsonString);
return true;
}
public bool LoadJson(ref RootJsonObject jsonObj)
{
ReadJson();
if (string.IsNullOrEmpty(JsonString))
{
return false;
}
jsonObj = JsonConvert.DeserializeObject<RootJsonObject>(JsonString);
return true;
}
private string mTransactionFilename;
}
}