精华内容
下载资源
问答
  • 项目需要使用的是net.sf.json.JSONArray的包,没有使用阿里巴巴的 JSONArray oo =XXXXX;...然后总是结果不是想要的,于是debug发现即使oo.get(0)的null,程序也不走这个位置,所以这个位置应该不是...

    项目需要使用的是net.sf.json.JSONArray的包,没有使用阿里巴巴的

    JSONArray oo =XXXXX;

    在需要oo.get()的方法来判断是不是null的时候,遇到了很大的坑,初始的想法就是:

    if(oo.get(0)==null){
    ....
    }

    然后总是结果不是想要的,于是debug发现即使oo.get(0)的值null,程序也不走这个位置,所以这个位置应该不是这样的判断。

    如下图所示:

    网上查了一下,有的说使用isNULL()的方法判断,但是oo这个对象并没有isNULL()的方法。

    json传递空值作为字符串,因此您不能将null检查为java元素。而是将null值视为字符串,以这种方式检查。

    所以不能惯性的直接==null来判断,要把它当作是字符串来使用。

    所以:

    最终的解决办法是:如下所示

     

    展开全文
  • I'm looking for a way to return only the value after a call to get() on a particular index of a JSONArray.Here'd the method I'm working with:private void parseMessageRedrawBoard(String message) throws...

    I'm looking for a way to return only the value after a call to get() on a particular index of a JSONArray.

    Here'd the method I'm working with:

    private void parseMessageRedrawBoard(String message) throws Exception {

    Log.d("0000: ", message);

    String trimmed = message.substring(message.indexOf("["));

    Log.d("1111: ", trimmed);

    JSONArray jsonArray = new JSONArray(trimmed);

    //"column 0"

    JSONObject subObject = jsonArray.getJSONObject(4);

    JSONArray result = subObject.getJSONArray("row 4");

    Log.d("YES: ", result.opt(0).toString());

    }

    but that returns me this {"column 0":"WhitePawn"}

    I've been looking at the docs for a method that would return me only WhitePawn, and after trying all of the reasonable looking methods on JSONArray it seems it doesn't have one.

    What's the idiomatic java way to return only WhitePawn, without also {"column 0":"WhitePawn"}?

    解决方案

    May you can use getJsonString() to return only the value of specific key.

    getJsonString(int index)

    Returns the string value at the specified position in this array.

    展开全文
  • JSONObject 和 JSONArray 获取value 的方法

    千次阅读 2021-01-13 11:54:50
    JSONObject 和 JSONArray 获取value 主要是根据key 获取的,使用方法是get() 或者getJSONObject 方法很简单 下面列举几个例子,大家可以参考下代码 public class MainActivity extends AppCompatActivity { ...

    JSONObject 和 JSONArray 获取value 值 主要是根据key 值来获取的,使用方法是get() 或者getJSONObject 方法很简单

    下面列举几个例子,大家可以参考下代码

    public class MainActivity extends AppCompatActivity {
    
        String data1 = "{\"age\":\"23\",\"hobby\":\"游戏\",\"name\":\"小牧\"}";
    
        String data2 = " [{\"age\":\"23\"},{\"hobby\":\"游戏\"},{\"name\":\"小牧\"}]";
    
        String data = "{\n"
                + "    \"home\":{\n"
                + "        \"name\":\"外滩\",\n"
                + "        \"address\":\"上海市黄浦区中山东一路(临黄浦江)\",\n"
                + "        \"lat\":3123777,\n"
                + "        \"lng\":12149060\n"
                + "    },\n"
                + "    \"company\":{\n"
                + "        \"name\":\"华为研发中心\",\n"
                + "        \"address\":\"上海市浦东新区新金桥路2222号\",\n"
                + "        \"lat\":3126255,\n"
                + "        \"lng\":12163020\n"
                + "    }\n"
                + "}";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            try {
                JSONObject jsonObject1 = new JSONObject(data1);
                Object age = jsonObject1.get("age");
                Object hobby = jsonObject1.get("hobby");
                Object name = jsonObject1.get("name");
                Log.e("------data1", "年龄=" + age + "爱好=" + hobby + "姓名=" + name);
            } catch (JSONException e) {
                e.printStackTrace();
            }
    
            try {
                JSONArray jsonArray = new JSONArray(data2);
                Log.e("--------jsonArray", jsonArray + "");
                JSONObject objectAge = jsonArray.getJSONObject(0);
                JSONObject objectHobby = jsonArray.getJSONObject(1);
                JSONObject objectName = jsonArray.getJSONObject(2);
                Object age = objectAge.get("age");
                Object hobby = objectHobby.get("hobby");
                Object name = objectName.get("name");
                Log.e("--------jsonArray_con", "年龄=" + age + "爱好=" + hobby + "姓名=" + name);
            } catch (JSONException e) {
                e.printStackTrace();
            }
    
            try {
                JSONObject jsonObject = new JSONObject(data);
                JSONObject homeObj = jsonObject.getJSONObject("home");
                String homeName = String.valueOf(homeObj.get("name"));
                String homeAdress = String.valueOf(homeObj.get("address"));
                String homelat = String.valueOf(homeObj.get("lat"));
                String homelng = String.valueOf(homeObj.get("lng"));
                Log.e("----home",
                        "homeName=" + homeName + "homeAdress=" + homeAdress + "homeLat=" +
                                homelat +
                                "homeLng=" + homelng);
                JSONObject companyObj = jsonObject.getJSONObject("company");
                String companyName = String.valueOf(companyObj.get("name"));
                String companyAddress = String.valueOf(homeObj.get("address"));
                String companylat = String.valueOf(homeObj.get("lat"));
                String companylng = String.valueOf(homeObj.get("lng"));
                Log.e("------company",
                        "companyName=" + companyName + "companyAddress=" + companyAddress +
                                "companylat=" + companylat + "companylng=" + companylng);
    
            } catch (JSONException e) {
                e.printStackTrace();
            }
            
        }
    }

    打印的log

    如果想动态获取key 和 value 可以参考我之前写的

    json 动态获取key 和value

    展开全文
  • String httpPost4Instream = http.httpPost4Instream JSONObject jsonbject = JSONObject.fromObject... JSONArray jsonArray = jsonbject.getJSONArray("stores"); String string = jsonArray.get...
    String httpPost4Instream = http.httpPost4Instream
    JSONObject jsonbject = JSONObject.fromObject(httpPost4Instream);
    JSONArray jsonArray = jsonbject.getJSONArray("stores");
    String string = jsonArray.getString(0);
    JSONObject fromObject = JSONObject.fromObject(string);
    String startDate = fromObject.getString("startDate");
    String endDate = fromObject.getString("endDate");
    param.setFromDate(Long.valueOf(startDate).longValue());
    param.setToDate(Long.valueOf(endDate).longValue());
    
    展开全文
  • 获取array数组的时候发现之前没有使用过jsonarray //将其中的data部分的jsonarray取出来 JSONArray jsonArray = (JSONArray) jsonObject.get("data"); 再遍历jsonarray if (jsonArray.si...
  • 1.json字符串转jsonArrayJSONArray json = JSONArray.parseArray(json_String);2.jsonArray到jsonObject的转换 for (int i = 0; i < jsonArray.size(); i++) { row = sheet.createRow(num+...
  • Java获取JsonObject或JsonArray中的

    千次阅读 2020-12-16 21:57:05
    取ProductInfo里面的数组 例如第一个Description ProductInfo下面是JsonArray 所以要使用getJSONArray("xx") getJSONObject(0)取得是ProductInfo下面第一个JsonObject对象 get("Key")根据key即可获取到具体的 ...
  • EXT列表中的其中一列,后台传过来的是JsonArray数组,如何获取这个数组中对象的某一个字段;   value的格式是:[{id : '1', name: '分类名称'}]   header : '分类', dataIndex : 'categorys', renderer : ...
  • JSON、JSONObject、JSONArray都是FastJson框架中的东西,JSON协议使用方便,越来越流行,JSON的处理器有很多,这里先介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架。...
  • import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class PaymoneyserviceImpl_Test { public static void main(String[] args) { String charset = "utf-8"; File ...
  • 1.json字符串转jsonArray JSONArray json = JSONArray.parseArray(json_String); 2.jsonArray到jsonObject的转换 for (int i = 0; i < jsonArray.size(); i++) { row = sheet.createRow(num++); JSONObject...
  • js获取jsonArray的数据

    2017-03-27 06:05:31
    // 之后将获取的每一条记录封装到一个类中 if (rs != null) { while (rs.next()) { for (int i = 1; i ; i++) { map.put(md.getColumnName(i), rs.getObject(i)); } list.add(map); ...
  • 解决方案 JSON needs to be traversed in order to access id: JSONArray results = shipmentData.getJSONArray("results"); JSONObject first = results.getJSONObject(0); JSONObject shipper = first....
  • 上述例子种: 1.JSONObject obj = JSONObject.parseObject() //将Json字符串转换为Java对象。或者可以理解为:String类型的params转化为对应的...2.JSONArrayarrayList=obj.getJSONArray("zzz") //获取obj对象...
  • 本文总结了将form表单的并转化为字符串、JSONArray或JSONObject的方法。 1. form转化为字符串 var a=$('form').serialize(); alert(a); 该方法将form转化为 key=value&key=value 的形式。 ...
  • /** * @param jsonStr json字符串 * @param key 具体取值上一级对应的所有的 Key ... * @param type type 是最后一个key对应的是array还是jsonObject 如果true则对应的是jsonArray * @Author: * @Description...
  • 解决fastJson转换List为JSONArray时null无法保存为""的问题 开发时遇到一个需要将List转换为JSONArray对象返回,需要将value为null的转换为"“的实际需求(因返回给app端时需要将null替换为”&...
  • JSONArray判断取到的

    2016-06-30 16:44:23
    JSONArray obj=json1.getJSONArray("plandata"); 这里我获得的是一个JSONArray JSONArray obj1=obj.getJSONArray(0); //上面的“a,b,c,....”排序是乱的;可能是“b,a,c,f,e...” ...
  • js获取从后台返回JSONArray数据

    千次阅读 2015-12-05 15:21:21
    jdbcTemplate.queryForList(sql)方法从数据库中获取所有数据, 然后转换为JSONArry格式 List list = jdbcTemplate.queryForList(sql); JSONArray jsonList = JSONArray.fromObject(list);通过modelAndView....
  • <p>Stuck and need help. JSON parser cannot convert data so I can use the username and password to login. <pre><code>jsonParser = new JSONParser(); public JSONObject loginUser(String username, ...
  • 很简单的功能但是在我这个Struts2里面...第一个遇到的问题是,跳转界面的时候如何获得id的,于是在网上找到了从URL里面获取ID的的代码: var id=""; $(function(){ var url = location.search; //获取url中
  • JSONArray遍历

    千次阅读 2020-06-19 10:52:20
    1.首先我想到的是直接遍历,通过JSONObject对象获取指定k的v for (JSONObject a : jsonArray){ list.add(a.get("k")) } 但是编译异常,显示遍历对象必须是Object对象,我当时就懵逼了,json数组不是放json。...
  • 首先设置好多类,并set,制作一个比较复杂的含有map ,list ,等层级嵌套的对象 package testMap.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util....
  • JSonArray用法总结

    2020-03-08 22:58:47
    遇到的问题:获取到的对象中包含jsonArray,需要从jsonArray获取对应字段的 解决办法:遍历jsonArray 使用jsonArray.getJsonObject(i).get(key)方法来获取对应字段 ...
  • //js获取返回jsonArray中最后一个对象的id maxId=eval(jsonArray数组)[eval(jsonArray数组).length-1]["id"];
  • 编程之路小细节-JsonArray的数据获取

    千次阅读 2017-11-26 12:29:20
    在工作中遇到这样一个问题:需要从一个map中获取数据,这段数据的格式为 key : value ,并且value中存储的是一个集合或者数组类型。而我一般是将其转换为JSON格式的样式,然后再从JSONObject中获取数据。因为,在...
  • JSONArrayJSONArray区别

    2018-04-13 10:10:00
    json,就是一个键对应一个,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据还那么麻烦。其实,就跟if else语句一样,如果if中套if,if中再套...
  • JSONObject JSONArray

    2018-10-13 23:27:49
     json对象,就是一个键对应一个,使用的是大括号{ },如:{key:value} 2,JSONArray  json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式的  Json对象中添加的是键值对,JSONArray中添加的是...
  • 封装获取 HttpServletRequest和HttpServletResponse的方法,这样就可以直接使用 HttpServletRequest和HttpServletResponse的实例的方法了。 public static HttpServletRequest getHttpServletRequest...
  • 遍历JSONArray

    2019-11-19 20:33:54
    /** * 1 先将json格式的转化为JSONArray * 2 对 JSONArray 进行遍历 * 3 获取遍历后的JSONObject,然后根据JSONObject中的元素名称获取元素 */ public class TestUtils { public static void main(String[] args) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,519
精华内容 5,407
关键字:

jsonarray获取值