2016-11-08 8 views
0

に、私は5品と価格のリストを持っている次の形式で12ヶ月間別に改宗1つの形式からJSONオブジェクトにC#の

dynamic product = new JObject(); 
product.ProductName = "Elbow Grease"; 
product.Price = 4.90; 
product.year = 2016; 
product.month = 01; 

product.ProductName = "Jeans"; 
product.Price = 4.10; 
product.year = 2016; 
product.month = 01; 

product.ProductName = "Jeans"; 
product.Price = 2.90; 
product.year = 2016; 
product.month = 02; 

と今私は、送信するために、次のように別の形式にこのJSONに変換する必要があります私の意見に

[ 
    { 
     "year": 2016, 
     "month": 01, 
     "Elbow Grease": 4.90, 
     "Jeans": 4.10 
    }, 
    { 
     "year": "2016", 
     "month":"02", 
     "Elbow Grease": 0, //since not available 
     "Jeans": 2.90 
    }] 
+0

jsonの例が有効ですか? –

答えて

0

MVCの場合。

public JsonResult Products() 
{ 
    // ... your code 
    return Json(new { products = product }, JsonRequestBehavior.AllowGet); 
} 

は、Webサービスの場合は、

戻る方法が若干変更されているAJAX呼び出しにJSON値が返されました:

あなたのコントローラは、メソッドのようにあります。

dynamic products = new DynamicJsonObject(new Dictionary<string, object>()); 
// ... your code to fill up dictionary 
return Json.Encode(products); 

p.s. JObjectの代わりにExpandoObjectを使用します。

p.p.s.しかし、まだJObjectを使用したい場合は、この投稿をチェックしてください。Stackoverflow

+0

問題は、プロパティ 'ProductName'の値がプロパティになり、値が 'price'プロパティの値であることです。 また、すべてのProductNameは同じ年/月のcorr値を持つ同じオブジェクトに結合されます。 – Aarush

関連する問題