Android-如何从字符串中获取JSON值

时间:2014-07-23 18:50:52

标签: android json string

我有三个字符串。遵循String a;

的值
{"a":"value","b":"value"}

String b;的价值:

[{"a":"value","b":"value"},{"c":"value","d":"value"}]

String c;的价值:

[[{"a":"value","b":"value"},{"c":"value","d":"value"}],[{"e":"value2","f":"value"},{"g":"value2","h":"value"}]]

如何获取a的{​​{1}}的值,String a;的{​​{1}}和a以及c的值,{{ {}},String b;a通过JSON而不使用已有的库以外的库?

2 个答案:

答案 0 :(得分:1)

使用JSONObject。对于json String a:

JSONObject aObj = new JSONObject(a); 
String a = jObj.getString("a");
String b = jObj.getString("b");

Json string b:

JSONArray bArr = new JSONArray(b);
JSONObject first = bArr.getJSONObject(0);

Json string c:

JSONArray cArr = new JSONArray(b);
JSONArray innerArr = cArr.getJSONArray(0);
JSONObject first = innerArr.getJSONObject(0);

答案 1 :(得分:0)

尝试使用GSON解析器。请参阅http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html或许多其他资源