[英]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.