JSONオブジェクトと文字列
貼り付け:https://www.cnblogs.com/cstao110/p/3762056.html
Q:「JSON文字列」とは何であり、「JSONオブジェクトは」**、両者の違いは何ですか?
- JSON形式のオブジェクトは、C#のオブジェクト(クラス名)プロパティ(方法)を指摘するように使用することができるように、直接jQueryの操作を使用することができます
- JSON文字列はあなただけ(彼に)警告する場合を除き、全体として、、そして、そこに格納されたデータを削除する方法を取っていないされていない直接使用することはできません単なる文字列です。
JSONオブジェクト:
var str2 = { "name": "deluyi", "sex": "man" };
JSON文字列:
var str1 = '{ "name": "deyuyi", "sex": "man" }';
Q:「JSONオブジェクト」アプローチへの「JSON文字列」?
A:使用$ .parseJSON(STR)
//由JSON字符串转换为JSON对象
var str='{ "name": "John" }';
var obj = jQuery.parseJSON(str)
alert("1"+ obj.name);
PS:この方法が唯一の標準フォーマットをサポートします。var strの= '{ "名": "ジョン"}';
二:JSON.parse(STR)
var str = '{ "name": "mady", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);
PS:この方法が唯一の標準フォーマットをサポートします。var strの= '{ "名": "ジョン"}';
3:使用のeval( '(' + STR + ')');
//由JSON字符串转换为JSON对象
var str='{ "name": "John" }';
var obj = eval('(' + str + ')');
alert( obj.name);
var str2="{ 'name': 'John' }";
var obj2 = eval('(' + str2 + ')');
alert( obj2.name);
var str3="{ name: 'John' }";
var obj3 = eval('(' + str3 + ')');
alert( obj3.name);
評価の実施形態は、標準および非標準形式の文字列を変換することができます:
var str="{ 'name': 'John' }";
var str2='{ "name": "John" }';
var str3="{ name: 'John' }";
Q:方法「JSON文字列」に「JSONオブジェクト」?
)(JSON.stringifyグローバルメソッドを使用して)とtoJSONString(
例えば:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
若しくは
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
Q:JSONオブジェクトのメソッドを読みましたか?
上記の例のように:
var str2 = { "name": "mady", "sex": "man" };
これは、この方法を読むことができます。
alert(str2.name);//和C#一样直接往出点…
ポップアップ「madyを」。
JSON我々はめったに遭遇しないような(例えばJSONのネストされたタイプのような複雑なJSONオブジェクトのビットのように、シンプル:
var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};
で解決:
alert(str.GetUserPostByIdResult.Name);//一次点不出来,我多点几次
ポップ: "mady"。