2016-04-25 89 views
0

我認爲我的json對象安裝不正確。試圖設置一個嵌套的JSON對象。C#嵌套json對象問題

string jsonString = "{\"subsidiary\":\"2\", \"vendor_name\":\"644\", \"bill_no\":\"1\", \"due_date\":\"24/04/2016\", \"item:{\"item :\"38\", \"taxcode\":\"13\", \"rate\":\"140\"}" + file + "\"" + "}"; 

它不會與像一個錯誤的語法時才正確解析:語法錯誤:預期:找到我(空$ LIB#3)

編輯:嘗試了以下,但仍是同樣的錯誤:

Dictionary<string, string> jsonObject = new Dictionary<string, string>(); jsonObject.Add("subsidiary", "2"); jsonObject.Add("vendor_name", "644"); jsonObject.Add("bill_no", "100"); jsonObject.Add("due_date", "24/04/2016"); jsonObject.Add("item", "38"); jsonObject.Add("taxcode", "13"); jsonObject.Add("rate", "100"); string js = JsonConvert.SerializeObject(jsonObject); 

string jsonString = "{\"subsidiary\":\"2\", \"vendor_name\":\"644\", \"bill_no\":\"1\", \"due_date\":\"24/04/2016\", \"item\":{\"item\" :\"38\", \"taxcode\":\"13\", \"rate\":\"140\"}, \"file\":\"" + file + "\"" + "}"; 
+0

嘗試更正雙報價,看來他們是不是在正確的地方。 –

+1

什麼是文件變量?你可以在文件變量連接後添加完整的json嗎? – vendettamit

+0

可以明確你想要什麼? –

回答

0

它看起來像你缺少item後關閉「。

你有

\"item:{\"item :\"38\"

應該

\"item\":{\"item :\"38\"

但是爲什麼你手動構建JSON字符串?使用像Newtonsoft.Json這樣的庫,你不必擔心它。

+0

替換文件後,也是不正確的。 –

+0

試過這個,但沒有運氣。 <! - language:lang-cs - > Dictionary jsonObject = new Dictionary (); jsonObject.Add(「子公司」,「2」); jsonObject.Add(「vendor_name」,「644」); jsonObject.Add(「bill_no」,「100」); jsonObject.Add(「due_date」,「24/04/2016」); jsonObject.Add(「item」,「38」); jsonObject.Add(「taxcode」,「13」); jsonObject.Add(「rate」,「100」);字符串js = JsonConvert.SerializeObject(jsonObject); - >但我們怎麼說該項目也是一個對象? – MG2016

0

試試這個:

string jsonString = "{\"subsidiary\":\"2\", \"vendor_name\":\"644\", \"bill_no\":\"1\", \"due_date\":\"24/04/2016\", \"item\":{\"item\" :\"38\", \"taxcode\":\"13\", \"rate\":\"140\"}, \"file\":\"" + file + "\"" + "}"; 

Demo here...

+0

仍給我一個錯誤 - 400(壞請求) – MG2016