まず、あなたの上に述べたことを述べるために、JSONコードの形式が正しくありません。 http://json.parser.online.fr/に行くことで、JSONコードが正しく形成されていることを検証できます。 次のようにあなたの正しいJSONのようになります(あなたが閉鎖を欠落していた})
{
"ics_desire": {
"version": "Beta 0.1.1",
"description": "description here",
"build-fingerprint": "fingerprint"
}
}
次に、ここで私は過去にテストするために使用している作業JSONコードの一例です。
{
"HealthySubstituteData": [
{
"Assoc_ID": "1",
"uFood": "White Flour",
"hFood": "Wheat Flour",
"Category": "Baking",
"Description": "You can substitute blah blah blah...",
"Count": "5",
"submittedBy": "Administrator"
}
]
}
次に、このデータを取得するために使用するコードを示します。
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
JSONObject json = JSONfunctions.getJSONfromURL("http://your.url.com/whaterver");
try
{
JSONArray healthySubstituteData = json.getJSONArray("HealthySubstituteData");
for(int i=0;i<healthySubstituteData.length();i++)
{
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = healthySubstituteData.getJSONObject(i);
map.put("Assoc_ID", (String) e.get("Assoc_ID"));
map.put("uFood", (String) e.get("uFood"));
map.put("hFood", (String) e.get("hFood"));
map.put("category", (String) e.get("Category"));
map.put("description", (String) e.get("Description"));
map.put("count", (String) e.get("Count"));
map.put("submittedBy", (String) e.get("submittedBy"));
mylist.add(map);
}
}
これで、HashMap型の配列リストが完成しました。その時点で、私はその時点で何でもできます。
を通してあなたを助けます... – Danny
まず、JSONが有効であることを確認してください。今は、そうではありません。それは、2つのオープニングブラケットと1つの閉鎖ブラケットを持っています。また、これまでに何を試しましたか?この量のJSONデータは複雑ではないので、任意の数のチュートリアルがあなたを助けることができます。 –