asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported

在asp.net core 3.0 中,如果直接在Controller中返回 Jobject 類型,會拋出如下錯誤:


The collection type 'Newtonsoft.Json.Linq.JObject' is not supported.
System.NotSupportedException: The collection type 'Newtonsoft.Json.Linq.JObject' is not supported.
at System.Text.Json.JsonPropertyInfoNotNullable`4.GetDictionaryKeyAndValueFromGenericDictionary(WriteStackFrame& writeStackFrame, String& key, Object& value)
at System.Text.Json.JsonPropertyInfo.GetDictionaryKeyAndValue(WriteStackFrame& writeStackFrame, String& key, Object& value)
at System.Text.Json.JsonSerializer.HandleDictionary(JsonClassInfo elementClassInfo, JsonSerializerOptions options, Utf8JsonWriter writer, WriteStack& state)
at System.Text.Json.JsonSerializer.Write(Utf8JsonWriter writer, Int32 originalWriterDepth, Int32 flushThreshold, JsonSerializerOptions options, WriteStack& state)
at System.Text.Json.JsonSerializer.WriteAsyncCore(Stream utf8Json, Object value, Type inputType, JsonSerializerOptions options, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding selectedEncoding)
at Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter.WriteResponseBodyAsync(OutputFormatterWriteContext context, Encoding selectedEncoding)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|29_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

該問題的出現(xiàn)估計與.net 3.0 新引入的System.Text.Json類庫有關(guān).

折衷的解決辦法是:

使用Content方法將 JObject 類型的返回值轉(zhuǎn)為 ContentResult 類型.

偽代碼如下:


[HttpPost]

public ContentResult Method1([FromBody]Param param1)
{

  JObject result=xxx;

  return Content(result.ToString());

}

如果有時間,建議跟一下System.Text.Json類庫的源碼來徹底解決該問題.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蛹批,隨后出現(xiàn)的幾起案子撰洗,更是在濱河造成了極大的恐慌,老刑警劉巖腐芍,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件差导,死亡現(xiàn)場離奇詭異,居然都是意外死亡猪勇,警方通過查閱死者的電腦和手機(jī)设褐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人助析,你說我怎么就攤上這事犀被。” “怎么了外冀?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵寡键,是天一觀的道長。 經(jīng)常有香客問我雪隧,道長西轩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任脑沿,我火速辦了婚禮藕畔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庄拇。我一直安慰自己注服,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布丛忆。 她就那樣靜靜地躺著祠汇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熄诡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天诗力,我揣著相機(jī)與錄音凰浮,去河邊找鬼。 笑死苇本,一個胖子當(dāng)著我的面吹牛袜茧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓣窄,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼笛厦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了俺夕?” 一聲冷哼從身側(cè)響起裳凸,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劝贸,沒想到半個月后姨谷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡映九,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年梦湘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡捌议,死狀恐怖哼拔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓣颅,我是刑警寧澤管挟,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站弄捕,受9級特大地震影響僻孝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜守谓,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一穿铆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斋荞,春花似錦荞雏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜈彼,卻和暖如春筑辨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幸逆。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工棍辕, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人还绘。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓楚昭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拍顷。 傳聞我的和親對象是個殘疾皇子抚太,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 目錄 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 今天是開心的...
    OneAPM閱讀 1,666評論 0 17
  • 本系列主要翻譯自《ASP.NET MVC Interview Questions and Answers 》- B...
    圣杰閱讀 3,962評論 0 56
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,444評論 0 17
  • 八月既望昔案,那一日尿贫,我和父親行走在在海拔3700余米的瑪布日山巔。頭頂上是百態(tài)的祥云與如洗的藍(lán)天爱沟,腳下是在這...
    年輕的閱讀家閱讀 448評論 0 2
  • 清明時節(jié)雨紛紛帅霜,晚上從石龍街上回魚洞,超大的暴雨呼伸。對于別人說我肚子里的孩子性別的時候身冀,其實我是都喜歡的钝尸。自己的孩子...
    Daa大琳閱讀 177評論 0 0