私はこれをしばらくいじっていて、助けを求めています。をArrayList
に変えて のJSONArray
中に入れJSONObject
ます。問題は私のフォーマットです。お見せしましょう。
my の値を取得し、ArrayList
そのように追加します (小さなコード スニペット)
if (v instanceof EditText) {
String answer = ((EditText) v).getText().toString();
if (answer.equals("")) {
error.setText(v.getTag().toString()
+ " Needs an answer");
((EditText) v).setHint("Fill me out!");
((EditText) v).setHintTextColor(getResources()
.getColor(R.color.red_bg));
} else {
error.setText("");
}
String question = v.getTag().toString();
String combo = question + ": " + answer;
myList.add(combo);
Log.v("INFO", "Storing: " + combo);
}
これは機能しますが、「:」を追加すると問題が発生します。ログが出力されます
06-19 12:13:33.630: V/INFO(3272): Storing: Height: 6`4
JSON
送信するものを作成するときは、次を使用します
if (error.getText().toString().equals("")) {
JSONObject json = new JSONObject();
JSONArray jArray = new JSONArray(myList);
try {
json.putOpt("array", jArray);
} catch (JSONException e) {
e.printStackTrace();
}
繰り返しますが、これは機能します。問題が明確に示され、次のように出力されJSON
ます
{
"array":
[
"Store #: 00608",
"Phone #: null",
"Address: 3014 N. SCOTTSDALE RD.",
"City: SCOTTSDALE",
"Zip: 85251",
"State: AZ",
"Height: 6`4",
"Weight: 230",
"Ethnicity: White",
"Age: 23",
"Eye Color: Blue",
"Favorite Food: Thai",
"Comments: awesome"
]
}
あなたがよくJSON
知っているなら、私がここでそれをだましていたことを知っています. 私は単に質問と答えを一緒にしようとしていた. key
ただし、途中に「:」を追加することで、質問を (一種の)として、回答を(一種の) として使用しようとしているように見えますvalue
。とにかく、最終的にはこれは合法のように見えますがJSON
、そうですが、必要な方法で機能しません。
key
私の質問は、「質問」を 、「回答」を にするべきvalue
ですか?
もしそうなら、私がこのように見えるようJSONArray
に私を作成するにはどうすればよいですかJSON
{
"array":
[
"Store #" : "00608",
"Phone #" : "null",
"Address" : "3014 N. SCOTTSDALE RD.",
"City" : "SCOTTSDALE",
"Zip" : "85251",
"State" : "AZ",
"Height" : "6`4",
"Weight" : "230",
....
]
}
そのため、単純な
var_dump(json_decode($json));
var_dump(json_decode($json, true));
で、PHP
サーバー側で必要なデータが提供されます。
または、この形式を維持し、サーバー側で解析するときに文字列を分割する方が簡単でしょうか? どちらの回答を選択しても、回答を説明するために数行のコードを提供してください。お察しの通り、私はビジュアル派です。
助けてくれてありがとう、これが将来他の人にも役立つことを願っています!