我偶然发现了效果,即JSON-lib
(2.4) 的默认配置不允许将值与 keys和class
(参见) 一起使用。当将相应的对象添加到 a 时,此类键值对将从表示中剥离(请参阅下面的代码片段)。metaClass
declaringClass
JsonConfig.DEFAULT_EXCLUDES
JSON
JSONArray
// import net.sf.json.*;
JSONObject anElement = new JSONObject();
anElement.put("term", "a value");
anElement.put("class", "a value");
JSONArray theArray = new JSONArray();
theArray.add(anElement); // Default behavior.
boolean termWasAdded = (((JSONObject)theArray.get(0)).get("term")).equals("a value");
// evaluates to true
boolean classWasAdded = ((JSONObject)theArray.get(0)).get("class") != null;
// evaluates to false
我的问题:任何人都可以解释,为什么,class
不能在这里用作键吗?- 这些项目是否以某种方式保留符号?metaClass
declaringClass
JSON