Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据库值附加到JSON数据_Javascript_Json - Fatal编程技术网

Javascript 如何将数据库值附加到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而不是多组记录吗?我知道有“推”来做这件事,但我不知道在我的代码中在哪里以及

我有一个JSON,它列出了数据库中的值。下面是数据库中2行的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);               
        });            
    });
});