2010-12-10 118 views
1

JSON如何帮助Web开发人员?比传统方法更好吗?如是 ;那么以何种方式?我在哪里可以正确学习JSON?什么类型的项目/场景最适合JSON?它适用于红宝石轨道??我可以用它来使用MongoDB吗?JSON如何帮助Web开发人员?

回答

2

这取决于你想如何使用它。您的应用是网络服务还是网站?如果它是一个网站,那么JSON可能对你的AJAX调用最有用。它将返回一个非常容易处理的对象。考虑这个JavaScript对象:

var person = { 
    lastName: "Doe", 
    firstName: "John" 
} 

你可以很容易地与这个对象交互。

person.lastName // "Doe" 
person.firstName // "John" 

这与控制器返回的JSON对象相同。

要在Rails应用程序实现这一点:

// someFile.js 
var success = function(response) { 
    // Iterate over the object's properties 
    for (var property in response) { 
    // Show the values of properties that were not inherited 
    if (response.hasOwnProperty(property)) { 
     alert(property); 
    } 
} 

$.get("/someController/some_action/" + some_id, success); 

# SomeController.rb 
def some_action 
    @obj = SomeClass.find(params[:some_id]) 
    respond_to do |format| 
    format.js { render :json => @obj } 
    end 
end 

如果你正在做一个Web服务,JSON是去几乎所有的时间的好办法,但你的客户可能会要求不同的内容类型,所以我建议你支持JSON以及XML和他们可能要求的任何其他内容类型。有些客户甚至可能会要求xhtml,在这种情况下,您的网络服务和您的网站将没有太大的区别:)

+0

谢谢ton samo – Chani 2010-12-11 07:30:11

3

我喜欢JSON。我认为这是一种非常好的格式,不仅因为它是人机可读的,而且易于被机器解释,而且它也是网络语言(JavaScript)使用的原生符号。

JSON如何帮助Web开发人员?

那么,对于一个JavaScript开发人员来说,它有帮助,因为没有额外的学习曲线。对于其他人来说,它的方式简单明了,大量图书馆可以使用它,文档和社区支持。

它比传统方法更好吗?

从性能的角度来看,它实际上是。您可以通过Google获得“JSON性能”以获取有关该主题的更多信息。它也更好,它更简单,并且非常容易阅读。

哪里可以正确学习JSON?

好一个良好的起点将在标准所在位置:http://json.org

我可以用它与MongoDB的工作吗?

是的,你可以像MongoDB一样管理类似JSON文档的集合。

相关问题