Asp.net 如何将来自asmx的返回数据放入JSON?

Asp.net 如何将来自asmx的返回数据放入JSON?,asp.net,javascript,jquery,json,asmx,Asp.net,Javascript,Jquery,Json,Asmx,我想从asp.net asmx文件返回javascript对象数组。即 variable = [ { *value1*: 'value1', *value2*: 'value2', ..., }, { . . } ]; 我似乎很难做到这一点。我已经把它写进了代码中,但我已经对它进行了太多的黑客攻击,如果我回答了这个问题,可能弊大于利 基本上,我使用web服务在人们键入姓名时查找姓名。我会使用一个普通

我想从asp.net asmx文件返回javascript对象数组。即

variable = [
    {
        *value1*: 'value1',
        *value2*: 'value2',
        ...,
    },
    {
    .
    .
    }
];
我似乎很难做到这一点。我已经把它写进了代码中,但我已经对它进行了太多的黑客攻击,如果我回答了这个问题,可能弊大于利

基本上,我使用web服务在人们键入姓名时查找姓名。我会使用一个普通的文本文件或其他东西,但它是一个不断变化的庞大数据库——不用担心,我已经为名称编制了索引,因此搜索可能会更快速——但我真的更喜欢使用这种方法,只想弄清楚如何将可用的JSON恢复到javascript。我见过一些这样的尝试来描述人们将如何处理这个问题,但我真的认为微软的文章几乎无法阅读

提前感谢您的帮助


编辑:我正在使用jQuery中的$.ajax()函数——我已经让它工作了,但似乎我在不返回并使用实际JSON的情况下做得很糟糕。之前,我会把一个字符串拿回来,插入html中,使用它设置的变量——非常迂回

我只是觉得我应该回答,因为我讨厌人们问问题,发现答案,然后不分享


我来到这里,说服我将我的网站从vb转换成C,因为我真的理解为什么C可以工作,我从一开始就讨厌vb——我只是觉得它可能会变得更好,值得学一点。实际上,我所做的只是实现了那个小小的静态类,然后bam它以我喜欢的方式工作。

有更多信息。我使用了JavaScriptSerializer类。如果用WCF替换ASMX,它会变得容易得多。这是怎么回事?最大的区别是什么?最大的区别1:微软现在认为ASMX是“遗留技术”,并建议所有新的开发都使用WCF。第二大区别:保守地说,WCF的特性是ASMX的10倍左右。要切换到jquery中并继续使用它,难度有多大?我花了半天的时间把我的整个网站转换成C#,因为我很愚蠢,甚至认为VB在任何概念上都是个好主意。谢谢,就像我在这里做的一样: