Java 如何在android中解析此JSON格式

Java 如何在android中解析此JSON格式,java,json,Java,Json,JSON是这种格式的 .... "dummy": { "e": "numeric", "e2": "dum", "e3": "numeric", "e4": "numeric" }, , "name":[ { "f1":"a", "f2":"b", }

JSON是这种格式的

....
     "dummy": {
            "e": "numeric",
            "e2": "dum",
            "e3": "numeric",
            "e4": "numeric"
        },
        ,
        "name":[
        {
              "f1":"a",
              "f2":"b",
        }
      ],
....
我想得到f1或f2的值

Java代码:

 try {
  JSONObject Object = new JSONObject(json);
  JSONArray Array2 = rootObject2.getJSONArray("name");
  for (int i=0; i<Array2.length(); i++)
{
      JSONObject venueJson2 = dataArray2.getJSONObject(i);
      venue.setSportTypes(venueJson2.getString("f1"));                     
    }
试试看{
JSONObject对象=新的JSONObject(json);
JSONArray Array2=rootObject2.getJSONArray(“名称”);

对于(int i=0;i您发布的JSON不是数组,这就是为什么会得到null。您可以尝试:

HashMap<> foo = <Your JSON>
HashMap<String, String> bar = foo.get("dummy");
//get values from bar
ArrayList<> bar2 = foo.get("name");
HashMap<String, String> bar3 = bar2.get(0)
//get values from bar3
HashMap foo=
HashMap bar=foo.get(“虚拟”);
//从工具栏获取值
ArrayList bar2=foo.get(“名称”);
HashMap bar3=bar2.get(0)
//从bar3获取值

为了让它在第二个“,”在名称必须是一个输入错误之前,请发布您尝试过的java代码。您是否已经有一个特定的JSON库,如Gson或Jackson?如果是,您不知道如何使用它们,或者您还没有选择一些库吗?我没有它们,我不知道它们,nrmal java不能处理这个问题吗?然后看看这是否有帮助,您可能会nt以重复形式结束您的问题;)否则,如果有特定问题,请重新措辞。编辑:否,没有简洁的Java方式。您缺少起始
{
character。如果没有它,你就不可能理解JSON。如果你恢复这个字符,然后研究JSON.org大约10分钟,那么你可能会理解发生了什么。