2011-10-21 21 views
0

私はJsonの文字列を扱うのが初めてで、入力と結果が同じように見えるため、AppInventorのJsonTextDecodeブロックが正しく動作するかどうかはわかりません...エンコード/シリアライゼーションJson構文対デコード/非直列化Json構文

だからところで、正確には何ですか?エンコードまたはシリアライズし、デコードまたはデシリアライズしますか? [{「PID」

:「1」、 "名ここ

は(たぶん)私はPHPを(同僚から少し助けを借りてこれをしなかった)を使用して、私のデータベースからバック受け取るJSON文字列をエンコードされています":" "Jan"、 "age": "male"}]

ブロックエディタツールを使用しているときにAndroidのエミュレータで(おそらく)デシリアライズされたJson文字列が表示されます:

[{ "PID": "1"、 "名": "月"、 "年齢": "2"、 "性別": "男性"}]

だからdは何ですもしかして?

どのように処理する必要がありますか?

文字列から「名前」の値を抽出して表示することはできますか?

私はあまりにも多くの質問をする前に止めるつもりです。私の主な関心事は、Jsonの文字列をよりよく理解することです。

誰かが助けてくれることを願っています。

ありがとうございました。

答えて

2

jsonを処理するには、どの言語でも関数が必要です。

PHPでは、json_decode関数を使用してJSON文字列を配列またはオブジェクトにデコードすることができます。したがって、値に簡単にアクセスできます。

+0

はい、2つの文字列が異なって見えるはずはありませんか?私が示した例では、デコードが行われる前後でJson文字列が同じように見えます。彼らは違うべきではありませんか? – marienke

+0

それらは同じもので、それらに適用されたjsonデコードはありません。どちらもエンコードされています。 –

+0

私によれば、それはAppInventorのJsonTextDecodeブロック(http://www.appinventorbeta.com/learn/reference/components/other.html#Web)が行うはずのものです。だから私はそれが間違って使っているか、まったくの概念を理解していないか、ブロックが壊れていると思います。これは、フォーラムで見つけたように、 。とにかく。私は試し続けます。ありがとう:) – marienke