2011-09-15 22 views
2

我嘗試我的結果轉換從LINQ查詢使用json.netLINQ to JSON:如何獲得正確的格式?

這裏JSON 是我做過什麼:

JObject o = JObject.FromObject(new 
{ 
    UserID = from u in model.USER 
      select new 
      { 
       UserID = u.UserID 
      } 
}); 

這裏是我得到:

JSON 
    id=1 
    result={"UserID":[{"UserID":121},"UserID":121},{"UserID":122},{"UserID":123},{"UserID":124}]} 

這裏是什麼我需要:

JSON 
    id=1 
    result={[{UserID:'121'},{UserID:'121'},{UserID:'122'},{UserID:'123'},{UserID:'124'}]} 

我如何完成這項工作?謝謝

+0

他們不是幾乎等同?你真的需要不帶扣的鑰匙嗎?如果你確實需要它們,你可以用'u.UserID.ToString()'獲得字符串值。 – Rup

+1

它不是引號問題(至少我不這麼認爲),但開始的'userId' – Armance

回答

9

試試這個:

JArray a = JArray.FromObject(
       from u in model.USER 
       select new 
       { 
        UserID = u.UserID 
       } 
    ); 
+0

它不接受它,我已經嘗試過,我不能直接把查詢,我猜'編譯器錯誤消息:CS0746:無效匿名類型成員聲明。匿名類型成員必須用成員賦值,簡單名稱或成員訪問來聲明。' – Armance

+0

@astrocybernaute請參閱編輯 – Andrey

+0

thx,我得到了'Object serialized to Array。預期JObject實例' – Armance