C#嵌套的json对象问题

时间:2016-04-25 17:24:55

标签: c# json

我认为我的json对象设置不正确。尝试设置嵌套的json对象。

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

它没有正确解析sytax错误,如:SyntaxError:Expected:found i(null $ 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 + "\"" + "}";

2 个答案:

答案 0 :(得分:0)

看起来你错过了一次关闭&#34;在item之后。

你有

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

应该是

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

但是为什么要手动构建JSON字符串?使用像Newtonsoft.Json这样的库,你不必担心它。

答案 1 :(得分: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...