我通過POST檢索以下JSON通過API如何創建一個詞典<字符串,字符串>嵌套對象
{
"State":"Andhra_Pradesh",
"District":"Guntur",
"Fact":"SELECT",
"Description":"",
"FactDate":"",
"FactNumber":"",
"FactType":"SELECT",
"Fact":{"Id":"1"}
}
我能夠執行通過JavaScript Ajax請求,但我也希望通過C#代碼來使用API。
我正在使用下面的代碼,但我不太確定如何添加事實對象?
var values = new Dictionary<string, string>
{
{ "State", selectedState },
{ "District", selectedDistrict },
{ "Fact", ""},
{ "FactType", ""},
{ "FactNumber", ""},
{ "Description", ""},
{"Fact", "{Id,1}" },
{"FactDate", factDate.Date.ToString() }
};
using (var httpClient = new HttpClient())
{
var content = new FormUrlEncodedContent(values);
var response = await httpClient.PostAsync("http://api.in/" + "test", content);
}
如何將Fact對象添加到Dictionary?
我不熟悉這個領域,但我想你應該寫' 「{ID:1}」',而不是' 「{ID,1}」'? – Sweeper
你問的是不是不可能的,但我建議不要在這裏使用'Dictionary'。一旦你的JSON對象不再只是一個平坦的屬性列表,並開始嵌套屬性等,你會更好的定義一個自定義的類,以匹配你期望的JSON對象。這也消除了通過索引(字符串)查找來查找屬性的需要,並使得它們可以通過定義的屬性直接訪問。您目前的問題可以得到解答,但在您的情況下,這似乎是一個糟糕的方法。 –
Flater
爲什麼不使用Json格式? – Valkyrie