Javascript 如何将数据库值附加到JSON数据
我有一个JSON,它列出了数据库中的值。下面是数据库中2行的JSON数据Javascript 如何将数据库值附加到JSON数据,javascript,json,Javascript,Json,我有一个JSON,它列出了数据库中的值。下面是数据库中2行的JSON数据 [{"Name":"P1","Description":"pd1","Value":"v1","Attribute":"a1"},{"Name":"P1","Description":"pd1","Value":"v2","Attribute":"a2"}] 数据库值是左联接查询的结果。只有“值”和“属性”字段不同。我可以将这些字段附加到JSON而不是多组记录吗?我知道有“推”来做这件事,但我不知道在我的代码中在哪里以及
[{"Name":"P1","Description":"pd1","Value":"v1","Attribute":"a1"},{"Name":"P1","Description":"pd1","Value":"v2","Attribute":"a2"}]
数据库值是左联接查询的结果。只有“值”和“属性”字段不同。我可以将这些字段附加到JSON而不是多组记录吗?我知道有“推”来做这件事,但我不知道在我的代码中在哪里以及如何使用它。下面是从db中获取值并序列化值的代码
GetProfileDataService GetProfileDataService = new BokingEngine.MasterDataService.GetProfileDataService();
IEnumerable<ProfileData> ProfileDetails = GetProfileDataService.GetList(new ProfileSearchCriteria { Name = strProfileName });
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
string strSerProfileDetails = javaScriptSerializer.Serialize(ProfileDetails);
context.Response.ContentType = "text/json";
context.Response.Write(strSerProfileDetails);
请帮帮我。你可以做几件事 将值和属性存储为数组:
[{“名称”:“P1”,“说明”:“pd1”,“值”:[“v1”,“v2”],“属性”:[“a1”,“a2”]}]
或将其存储为“符号”-分隔字符串:
[{“名称”:“P1”,“说明”:“pd1”,“值”:“v1;v2”],“属性”:“a1;a2”]}]
为了使用第一种情况,您必须尝试并找出如何格式化ProfileDetails,以使javaScriptSerializer.Serialize正确地解析它。您可能必须首先转换数据,才能正常工作(即将值和属性转换为数组)
对于第二种情况,您可以修改GetProfileDataService.GetList方法,以便将值和属性合并为符号分隔的字符串(如下所示:)您是否100%确定上面的代码实际上是Javascript?Javascript不是强类型的…上面的代码不是Javascript。上面的代码将JSON数据返回到getJSON ajax方法对不起,我没有正确阅读它。我的错。你得到了什么?尝试使用
console.log(数据)
$(document).ready(function () {
$.getJSON('ProfileHandler.ashx', { 'ProfileName': 'Profile 1' }, function (data) {
$.each(data, function (k, v) {
alert(v.Attribute+' : '+v.Value);
});
});
});