java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, " 100
java的JSONArray怎么用?比如有一个JSONArray是[{..."a":123,"b":"hello","x":[{...}],...}]怎么获取到b的值?...
java的JSONArray怎么用?比如有一个JSONArray是
[{..."a":123, "b":"hello", "x":[{...}], ...}]
怎么获取到b的值? 展开
[{..."a":123, "b":"hello", "x":[{...}], ...}]
怎么获取到b的值? 展开
展开全部
import java.text.ParseException;
import org.json.JSONArray;
import org.json.JSONObject;
public class TestJsonArray {
public static void main(String[] args) throws ParseException {
String jsonStr = "[{\"a\":123, \"b\":\"hello\", \"x\":[{\"inner\":\"Inner JSONObject\"}]}]";
JSONArray jsonArray = new JSONArray(jsonStr);
JSONObject jsonObj = jsonArray.getJSONObject(0);
System.out.println(jsonObj);
int a = jsonObj.getInt("a");
String b = jsonObj.getString("b");
JSONArray jsonArrayX = jsonObj.getJSONArray("x");
System.out.println(a);
System.out.println(b);
System.out.println(jsonArrayX);
System.out.println(jsonArrayX.getJSONObject(0).getString("inner"));
}
}
展开全部
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。
数组内容如下:
/**
* 从json数组中得到相应java数组
* JSONArray下的toArray()方法的使用
* @param str
* @return
*/
public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);
return jsonArray.toArray(); }
3.从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
4.分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
5.同样,如果要获取java数组中的元素,只需要遍历该数组。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询