Can anyone tell me the difference between Javascript Object and JSON object with an example?
Can anyone tell me the difference between Javascript Object and JSON object with an example?
Javascript object是Javascript中的一种数据类型,只有在Javascript中才有意义.您经常会看到这样的Javascript object literal:
var obj = {
a: 1,
b: 2
};
JSON string是一种数据交换格式——它只不过是一组以特定方式格式化的字符(以便不同的程序相互通信).因此,它可以存在于Javascript中,也可以存在于另一种语言中,或者只存储在数据库或文本文件中.
上述Javascript对象可以在Javascript中以JSON格式表示,如下所示:
var json = '{ "a": 1, "b": 2 }';
或者在C#中如下所示:
string json = "{ \"a\": 1, \"b\": 2 }";
正如您所见,JSON只是存储在字符串中.为了使其有用,JSON字符串可以是parsed以生成任何语言的对象.由于JSON格式模仿Javascript的对象文字语法,Javascript使解析过程变得简单:
var obj = eval('(' + json + ')');
虽然通常你会看到:
var obj = JSON.parse(json); // for security reasons
Note that JSON is limited in that it cannot store functions - the only values it can contain are: