java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, " 100

java的JSONArray怎么用?比如有一个JSONArray是[{..."a":123,"b":"hello","x":[{...}],...}]怎么获取到b的值?... java的JSONArray怎么用?比如有一个JSONArray是
[{..."a":123, "b":"hello", "x":[{...}], ...}]
怎么获取到b的值?
展开
 我来答
mapple_leave
2015-05-22 · TA获得超过151个赞
知道答主
回答量:33
采纳率:0%
帮助的人:28.6万
展开全部
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"));
 }
}

 

卿若学姐
2018-04-11 · TA获得超过1.7万个赞
知道小有建树答主
回答量:6
采纳率:62%
帮助的人:2408
展开全部
  1. 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。

  2. 数组内容如下:

    /**

    * 从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数组中的元素,只需要遍历该数组。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式