简体   繁体   English

关于JAVA com.alibaba.fastjson.JSONObject类的扩展,如何纠正错误?

[英]about JAVA com.alibaba.fastjson.JSONObject class extends, How to correct mistake?

I want to extends com.alibaba.fastjson.JSONObject for new a function,follow is my code,but is wrong. 我想将com.alibaba.fastjson.JSONObject扩展为新功能,以下是我的代码,但是错了。 how to correct mistake? 如何纠正错误?

import com.alibaba.fastjson.JSONObject;
public class SJSONObject extends JSONObject 
  {
public String optString(String key) {
    if (containsKey(key)){
        return getString(key);
    }
    return "";
}
}

and then i use it: 然后我用它:

SJSONObject jsobj  =(SJSONObject) JSON.parseObject(sb.toString());
String aa= jsobj.optString("ssss");

it is wrong! 这是错误的!

You don't have to extend from JSONObject. 您不必从JSONObject扩展。 Do something like this. 做这样的事情。

public class yourClass {

    public static String optString(JSONObject json, String key) {
        if (json.containsKey(key)){
            return json.getString(key);
        }
        else{
            return "";
        }
    }
}

and your client code can be: 您的客户代码可以是:

JSONObject json  = new JSON.parseObject(sb.toString());
String aa= youClass.optString(json, "ssss");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 JSON 解析错误:null; 嵌套异常是 com.alibaba.fastjson.JSONException - JSON parse error: null; nested exception is com.alibaba.fastjson.JSONException Java:Alibaba Fastjson decodeUTF8 return:Index out of range -1 from springmvc? - Java:Alibaba Fastjson decodeUTF8 return:Index out of range -1 from springmvc? 如何使用JsonObject在Java中创建正确的Json - How to create correct Json in Java using JsonObject 如何使用JSONObject在Java中创建正确的JSONArray - How to create correct JSONArray in Java using JSONObject 在Java中扩展LinkedList的DoublyLinkedList类的正确实现是什么? - What is the correct implementation of a DoublyLinkedList class that extends LinkedList in Java? Java Generics 不接受使用正确类型扩展父级的 class - Java Generics not accepting class that extends parent with correct type java.lang.NoClassDefFoundError: com/alibaba/druid/pool/DruidDataSourceFactory - java.lang.NoClassDefFoundError: com/alibaba/druid/pool/DruidDataSourceFactory 如何转换清单 <JSONObject> 到Java中的Json String(com.amazonaws.util.json.JSONObject) - How to convert List <JSONObject> to Json String in java (com.amazonaws.util.json.JSONObject) 如何在Java中扩展Abstract内部类 - How to extends Abstract Inner Class in java 如何扩展 class java.security.SecureClassLoader? - How to extends the class java.security.SecureClassLoader?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM