我使用C#發送JSON文章。如果我直接在請求中對值進行硬編碼,那麼一切正常。但我想用變量的形式發送它,但是失敗了。我嘗試了不同的方式,但找不到任何解決方案。 我試圖從ID號爲172024的'num'變量中獲取值,但是在響應中,我得到的是字符串,而不是值。如何在JSON對象中傳遞變量
這裏是我的代碼
static void Main(string[] args)
{
//Make a Json request
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://IPaddress/apibxe_json.php");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string num;
num = Convert.ToString("172024");
Console.WriteLine(num);
string json = "[ { \"connection\" : { \"PS\": \"99778\", \"pr\" : \"******\" }}, {\"execute\" : { \"name\" : \"NewAPI\", \"params\" : { \"Action\" : \"NEW\", \"ID\": \"$num\" , \"Dlr\" : \"&&&&&\"}}}]";
streamWriter.Write(json);
}
//Get the response
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
JArray jresponse = JArray.Parse(responseText);
Console.WriteLine(jresponse);
}
}
什麼。在地球上。連接字符串就像第一天的東西。我強烈建議你打開一本書,比如CLR Via C#。 '\「PS \」:\「」+ num +「\」,\「pr \」'完成。 – Will 2015-02-05 16:47:27
有趣的是,將「CLR via C#」推薦爲介紹性文本。 :-) – stakx 2015-02-05 16:50:27
對C#使用JSON庫 - 有幾個例子。 – Seti 2015-02-05 16:55:12