私はJSONを解析するためのNewtonsoft
ライブラリを使用しています:JSONデータリストに<T>ショーのDataGridViewを行う方法
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
私はJSON文字列と「MyClassの」クラスを持っています。
JSON文字列:
{
"Result":
{
"MyClassList": [
{"Id":1,"Amount":"5,00"},
{"Id":2,"Amount":"10,00"},
{"Id":3,"Amount":"20,00"},
{"Id":4,"Amount":"25,00"}
]
"ReturnValues":
{
"ErrorCode":1,
"ErrorDescription":"Successful"
}
}
}
私のクラス:
public class MyClass
{
[JsonProperty("Id")]
Int64 Id { get; set; }
[JsonProperty("Amount ")]
string Amount { get; set; }
}
私は、これらのクラス "GetMyClassList"、 "RootObject" と "ReturnValues" を使用してJSONデータを取得しています。
List<MyClass> GetMyClassList()
{
JObject jo = new JObject();
List<MyClass> myClassList = new List<MyClass>();
jo.Add("Name", "Name");
jo.Add("Surname", "Surname");
url = "MyUrl";
string responseText = ExecuteHttpRequest(url , "POST",
"application/json", Encoding.UTF8.GetBytes(jo.ToString()), 3000);
myClassList = JsonConvert.DeserializeObject<RootObject>(responseText)
.GetMyClassListResult.MyClassList;
return myClassList;
}
public class ReturnValues
{
public int ErrorCode { get; set; }
public string ErrorDescription { get; set; }
}
public class GetMyClassListResult
{
[JsonProperty("MyClassList")]
public List<MyClass> MyClassList { get; set; }
public ReturnValues ReturnValues { get; set; }
}
public class RootObject
{
public GetMyClassListResult GetMyClassListResult { get; set; }
}
このデータ配列(IDと量)を取得できません。 と私はこのデータを取って、それをdataGridViewで表示したいと思います。
JSONをオンラインコンパイラに貼り付けただけで、コンマが見つかりませんでした。 '、'配列の後ろに - >ウェブ上で間違っているのか、間違ってWEB APIから戻ってきたのですか? – Tatranskymedved
JSONデータは定期的です。私はdataGridView "MyClassList"と "ReturnValues"を表示することができますが、 "ID":1と "Amount": "5,00"をdataGridViewに表示します。 –
また、 '[JsonProperty(" Amount ")]'の後ろにスペースがあります。 – Tatranskymedved