我试图将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