-1

以下は私のコードです、

List<string> modified_listofstrings = new List<string>();
string sJSON = "";
System.Web.Script.Serialization.JavaScriptSerializer jSearializer =
                 new System.Web.Script.Serialization.JavaScriptSerializer();
resulted_value = final_resulted_series_name + ":" + period_name + ":" + period_final_value;
modified_listofstrings.Add(resulted_value);
json_resultedvalue = JsonConvert.SerializeObject(resulted_value);
modified_listofstrings.Add(json_resultedvalue);
sJSON = jSearializer.Serialize(modified_listofstrings);
return sJSON;

しかし、次の行では、

sJSON = jSearializer.Serialize(modified_listofstrings);

タイプ文字列を system.collection.generic.list に暗黙的に変換できないというエラーが表示されます

4

2 に答える 2

2

あなたのアプローチを修正させてください - データを使用して JSON 文字列を作成し、それらをリストに入れて再度シリアル化するのではなく、データ構造を作成して一度にシリアル化する必要があります。

あなたの投稿のデータの構造を理解できなかったため、別の形式の例を次に示します。

public struct Person
{
    public string Name;
    public int Age;
    public List<string> FavoriteBands;
}

これをシリアル化する最も簡単な方法は、Newtonsoft JSONを使用することです。というオブジェクトがある場合はperson、次を使用してシリアル化します

string json = JsonConvert.SerializeObject(person);

これらのオブジェクトのリストがあるとします。つまりList<Person> people = GetTheListFromSomewhere();、次を使用してシリアル化します。

string json = Newtonsoft.Json.JsonConvert.SerializeObject(people);

さあ、試してみてください!

于 2013-11-12T09:50:46.483 に答える