2017-12-17 7 views
0

変数によって設定された値の1つが必要なときにJObject Parseを使用するための正しい構文を解読しようとしています。これは、Algoliaを使用して検索インデックスに新しいオブジェクトをプッシュするためのものです。変数として値を持つJObject解析データ

songIndexHelper.PartialUpdateObject(JObject.Parse(@"{""ApprovalFL"":"true", 
         ""objectID"":"'+Accepted.Value+'"}")); 

私は関数の引数からAccepted.Valueを受け取ります。たとえば、Accepted.Valueは98のようになります。また、trueは、文字列ではなくブール値として書式設定する必要があります。上記は私の試みです。構文をどのように修正する必要がありますか?私はAlgoliaからこのマニュアルを参照して、以下のよ

:より多くのコンテキストについてはhttps://www.algolia.com/doc/api-reference/api-methods/partial-update-objects/

、ここで上記の行は、関数である:

public ActionResult Index(int? Accepted, int? Denied) 
{ 
    var accountInfo = EntityDataAccess.GetAccountInfoByUserID(User.Identity.GetUserId()); 
    if(accountInfo == null || accountInfo.AdminFL == false || accountInfo.LabelFL == true) 
    { 
     return RedirectToAction("Index", "Home"); 
    } 
    else 
    { 
     if(Accepted != null) 
     { 
      EntityDataAccess.AcceptSong(Accepted.Value); 
      var songIndexHelper = HttpContext.Application.Get("SongIndexHelper") as IndexHelper<SongAlgoliaModel>; 
      songIndexHelper.PartialUpdateObject(JObject.Parse(@"{""ApprovalFL"":""true"", 
            ""objectID"":""Accepted.Value""}")); 
     } 

答えて

0
songIndexHelper.PartialUpdateObject(JObject.Parse(@"{""ApprovalFL"":""true"", 
           ""objectID"":""Accepted.Value""}")); 

は次のようになります。

songIndexHelper.PartialUpdateObject(JObject.Parse(@"{""ApprovalFL"":true, 
    ""objectID"":" +Accepted.Value+ "}")); 

キーは+を使用しての値に連結します、および引用符で囲まれたtrue私はお勧めし

別のアプローチは、すべてので文字列を使用しないです。これは、あなたが探しているものを作る必要があります

var bob = new { ApprovalFL = true, objectID = Accepted.Value}; 
var obj = JObject.FromObject(bob); 
songIndexHelper.PartialUpdateObject(obj); 
+0

@mjwills、助けてくれてありがとう:) –

+1

トリッキーな引用は常に私を台無しにする! –

1

::のようなアプローチを考えてみましょう

String json = "{\"ApprovalFL\":true,\"objectID\":" + Accepted.Value.ToString() + "}"; 

である:十分なああシンプル

{"ApprovalFL":true,"objectID":98} 
+0

ブール値を示すために感謝します。 'JObject.Parse'に私のカミソリの構文がある箇所にString変数を投げるだけですか? –

+0

素晴らしい答え@ TommsoBelluzzo。 – mjwills

関連する問題