オブジェクト?誰かが私にこのための良いJSONライブラリを提案できますか? JarをAndroidで使用できますか?解析シンプルなJSONと負荷が、私はこの単純なクラスを持っている
0
A
答えて
1
これはとても簡単です。完全なコードはここにあります
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public List<element> generateList()
{
String jsonString = "[{\"id\": 1,\"name\": \"water\"},{\"id\": 2,\"name\": \"fire\"}]";
JSONArray json = null;
List<element> mElementList = new ArrayList<element>();
try {
json = new JSONArray(jsonString);
} catch (JSONException je) {
Log.e("TAG", "Json Exception" + je.getMessage());
return;
}
JSONObject jsonObject = null;
element ele = null;
for (int i = 0; i < json.length(); i++) {
try {
jsonObject = json.getJSONObject(i);
ele = new element();
if(jsonObject.has("id"))
{
ele.id = jsonObject.getString("id")
}
if(jsonObject.has("name"))
{
ele.name = jsonObject.getString("name")
}
mElementList.add(ele);
} catch (JSONException jee) {
Log.e("TAG", "" + jee.getMessage());
}
}
return mElementList;
}
2
Try Jackson;それはこれ以上のことを処理することができます。
3
また、あなたは使用することができますあなたの場合は、Androidでorg.json
ライブラリに組み込まれて使用することができます。
List<Element> elements = new LinkedList<Element>();
JSONArray arr = new JSONArray(jsonString);
JSONObject tempObj;
Element tempEl;
for(int i = 0; i < arr.length(); i++){
tempObj = arr.getJSONObject(i);
tempEl = new Element();
tempEl.id = tempObj.getInt("id");
tempEl.name = tempObj.getString("name");
elements.add(tempEl);
}
そして、あなたは、要素のリストを取得します。
関連する問題
- 1. JsonIgnorePropertiesは、私は、次の単純なクラスを持っている
- 2. は、私はこのような単純なデモ・クラスを持っています
- 3. アンドロイドでの単純なJsonの解析
- 4. jquery単純なモーダルヘルプのウィンドウの負荷
- 5. は、私はこの単純なコード持っているC
- 6. が、私はこのような単純な形を持っているprototypejs
- 7. 単純な抽出物は、私は、単純なPOJOを持っている
- 8. cmakeのフラグと、私はこの単純なコード持って
- 9. PHP用の単純なjson(p)解析クラスを知っている人はいますか?
- 10. 単純な正規表現は、私がこれを持って
- 11. 単純なJSONの解析例がVB.Netで欲しい
- 12. オペラ9と、私は単純なコードを持っているイベント
- 13. 私はこのような単純なJavaクラスを持っていると仮定XML
- 14. jQuery.ajaxは、私はこのような単純なAJAX呼び出しを持っている代わりに、JSON
- 15. クエリが、私はこのような非常に単純なクエリを持って
- 16. は、私は非常に単純なオブジェクトを持っている
- 17. Groovyの - 私たちは、単純なGroovyのクラス持っメタクラス
- 18. は、私はこの非常に単純なコードを持っているポインタ
- 19. は、私はこの単純なコードを持っている碧玉
- 20. 文字エンコーディング私は、単純なHTMLフォームを持っている
- 21. トグル私は単純なコードを持っている
- 22. 私の単純なYQL JSON-via-JqueryスクリプトがInternet Explorerで解析されないのはなぜですか?
- 23. 100%マイナス、私はこの単純なマークアップを持っているtextnode
- 24. dc.js - 私はこれを見て、負荷への負荷
- 25. はmain()の実行していないが、私はこの単純なプログラムを持って
- 26. Knockout.js fromJSONは、私は私が働いている次のような単純なケース持っているのViewModel
- 27. GridViewのイベント:私はそれを持っているように過負荷が
- 28. 私はこのようになりますシンプルな一時テーブルを持っているDBIx ::とGROUPクラス
- 29. kxml2単純なXMLの解析
- 30. QUrlの解析は、私がこのようQUrlを持って
tempEl.idを2回設定しました! –
aww申し訳ありませんが、今修正されました。 – ayublin