1

私は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"}]}

誰かがこれを管理する方法を考えていますか? ありがとうパトリック

4

0 に答える 0