私はhttp://dynamicjson.codeplex.com/を使用していますが、json について少し助けが必要です。
列と行を含む「ワークスペース」という名前のテーブル クラスを作成しました。クラス "Row" には、この行のすべてのデータが List として含まれています。
class Workspace
{
public string Name { get; set; }
public List<string> ColumnList;
public List<Row> RowList;
}
class Row
{
public List<string> DataList { get; set; }
}
私が得たのはjson文字列であり、ワークスペースでデータが正しく満たされるように解析する必要があります。これまでにこのコードを取得しました:
public void FillData(string jsonTxt)
{
var objectJson = DynamicJson.Parse(jsonTxt);
foreach (KeyValuePair<string, dynamic> item in objectJson)
{
if (!ColumnList.Contains(item.Key))
{
ColumnList.Add(item.Key);
}
}
var i = 0;
var newRowList = new List<string>();
foreach (KeyValuePair<string, dynamic> item in objectJson)
{
if (i < ColumnList.Count)
{
newRowList.Add(item.Value);
i++;
}
else
{
AddRow(newRowList);
newRowList = null;
i = 0;
}
}
}
public void AddRow(List<string> row)
{
var r = new Row();
foreach (var s in row)
{
r.AddData(s);
}
RowList.Add(r);
}
json-string がネストされていることを除いて、正常に動作します。たとえば、単純な配列:
{"Ingots":[{"ID":"1","Description":"asdf","Type":"Iron"},{"ID":"2","Description":"asdf2","Type":"Gold"},{"ID":"3","Description":"asdf3","Type":"Diamant"}]}
誰かがこれを管理する方法を考えていますか? ありがとうパトリック