2016-04-25 12 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 + "\"" + "}"; 

それはのようなsytaxエラーで正しく解析されません:にSyntaxError:予想:次のことをしようとしましたが、それでも同じエラー:

私は(ヌル$ libに#3)

EDITが発見あなたはitem後「決算が欠落しているように見えます

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

'file'変数は何ですか?ファイル変数の連結後に完全なjsonを追加できますか? – vendettamit

+0

はあなたが望むものを明確にすることができますか? –

答えて

0

あなたは

を持っています

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

それは

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

でなければなりません。しかし、なぜ、あなたは手動でJSON文字列を構築していますか? Newtonsoft.Jsonのようなライブラリを使うと、心配する必要はありません。

+0

ファイルを置き換えた後も正しくありません。 –

+0

これは試しましたが運はありません。 <! - language:lang-cs - >辞書 jsonObject =新しい辞書(); 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); - >しかし、アイテムもオブジェクトであるとはどういうことですか? – 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

関連する問題