2012-03-17 12 views
3

サーバー上では、オブジェクトをシリアル化し、場合によっては一部のプロパティがnullです。このページでは、文字列を解析するときに、nullプロパティが正しくデシリアライズされ、JavaScriptでnullがある可能性のあるプロパティが実際にnullであるかどうかをテストします。jsonとnullの値

if (TheObject.TheProp && TheObject.TheProp.length) {...} 

クラッシュせずに動作します。私の質問はこれです:私はサーバー上で、何か(つまり文字列の場合は ""、数値の場合は0)をすべてのプロパティに設定する必要があります。これは、良い習慣とみなされるか、ページ上にnullプロパティを持つことができますか?

ご意見ありがとうございます。

+1

プロパティが 'null'の場合、それを' null'に保つのが最も意味的です。結局のところJSONは 'null'値を持っています。私は空の文字列にどんな利点があるか分かりません。 – pimvdb

+0

まあ '' ''は ''ヌル 'より2文字短いですが、私の意見では、空の文字列と ''ヌル' 'の間には意味の違いがあります。少なくとも、確かにそこにいる可能性があります。 – Pointy

答えて

1

nullは、""および0のような値です。定義した値はundefinedですが、値は割り当てられていませんが、それでも問題ありません。しかしundefinedはJSONデータ構造では決して発生しません。

nullを正しく処理してください。正常であるはずです。

1

本当にあなた次第です。空の値""と存在しない値nullの間に違いがある場合は、存在しない値のマーカーとしてnullを、空の値の市場として""を保存することをお勧めします。

2つのアプリケーションの間に違いがない場合は、""またはnullのいずれかの空の文字列値を指定できます。場合によっては""を使用する方が簡単です。文字列であるため、すべての値を文字列として扱うことができますが、使用するのは自分のコードの利便性だけです。

より適切な答えはありません。

+0

ok、ありがとうございます:私は自分のオブジェクトをそのまま残し、(Object.Property)を介してnullをチェックし続けます。 – frenchie

関連する問題