ホームページ >バックエンド開発 >PHPチュートリアル >JSON文字列とオブジェクト間の変換については、マスター

JSON文字列とオブジェクト間の変換については、マスター

WBOY
WBOYオリジナル
2016-06-23 13:12:34942ブラウズ

4ec11beb6c39d0703d1751d203c17053
var data='{
"name":[{
"name": "河南",
"data": [12,8.6,6.7,4.3, 2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5]
}]
}'; })
2cacc6d41bbb37262a98f745aa00fbf0


ページを更新してもアラートが実行されないのはなぜですか? 上記のデータの引用符を削除してオブジェクトにすると、アラートが実行されるようになります。 ? ? ? (引用符がなければ、オンラインで検証された json オブジェクトです)



ディスカッションへの返信 (解決策) 上記は間違っています、警告します("1")このように、alert(data); ではなく通常の文字列

コードに関する限り、$() が定義されていないため、alert は実行されません

データが引用符なしでオブジェクトとして使用されると、alert が実行されます$(function(){}) はページ読み込みメソッドではありませんか? ?

js 文字列をラップするときはバックスラッシュを追加する必要があります

 var data='{\ "name":[{\    "name": "河南",\    "data": [12,8.6,6.7,4.3,2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5]\}]\ }';

js 文字列をラップするときはバックスラッシュを追加する必要があります

 var data='{\ "name":[{\    "name": "河南",\    "data": [12,8.6,6.7,4.3,2.3,10.5,6.7,8.7,9.9,4.5,4.3,7.6,14.5,3.4,6.7,6.6,4.4,6.5]\}]\ }';

ちなみに、どのようなときに使用しますか。文字列をエスケープする場合、これはあまり明確ではありません

あなたの場合、バックスラッシュは行継続文字とは呼ばれません。
エスケープとは異なり、エスケープは曖昧さがある場合に使用されます。


あなたの場合、バックスラッシュはここでは行継続文字とは呼ばれません。
エスケープとは異なり、エスケープは曖昧さがある場合に使用されます。


ああ、わかりました、本当にありがとう、神様、これで私の緊急のニーズは解決されました。今後何か質問がある場合は、@ します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。