我試圖將2sxc App.Data轉換爲json字符串。App.Data轉換爲json字符串
我想:
using System.Web.Script.Serialization;
var org = (IEnumerable<dynamic>)AsDynamic(App.Data["MyData"])
.Where(s => (s.Show == true))
.OrderBy(n => n.Name);
string retour = new JavaScriptSerializer().Serialize(org);
,但我有一個錯誤Exception has been thrown by the target of an invocation.
不知道如何返回這些數據的JSON字符串?
謝謝!
謝謝丹尼爾,這真的很清楚。你完全理解了上下文。我試圖在我的控制器,但我收到此錯誤: 錯誤CS1502:最好的重載方法匹配'ToSic.Eav.Serializers.Serializer.Prepare(ToSic.Eav.DataSources.IDataSource,System.Collections.Generic。IEnumerable的)」有一些無效參數 我的代碼看起來很簡單: VAR組織= IEnumerable的)AsDynamic(App.Data [ 「生物」]) ; var Serializer = new ToSic.Eav.Serializers.Serializer(); return Serializer.Prepare(org); 任何想法爲什麼我有這個錯誤?謝謝! –
您的組織對象似乎有錯誤的類型。 Prepare似乎期望IEntity或IEnumerable。你的'org'是IEnumerable 。試試AsEntity(org)。由於AsEntity一次只能處理1個項目,因此您可能需要類似'var org2 = org.Select(AsEntity);' –
iJungleBoy