本文整理汇总了Java中org.json.JSONObject.numberToString方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.numberToString方法的具体用法?Java JSONObject.numberToString怎么用?Java JSONObject.numberToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.json.JSONObject
的用法示例。
在下文中一共展示了JSONObject.numberToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeValue
import org.json.JSONObject; //导入方法依赖的package包/类
/**
* Write a value.
*
* @param value
* One of these types: Boolean, Number, etc.
* @throws JSONException
*/
private void writeValue(Object value) throws JSONException {
if (value instanceof Number) {
String string = JSONObject.numberToString((Number) value);
int integer = this.values.find(string);
if (integer != none) {
write(2, 2);
writeAndTick(integer, this.values);
return;
}
if (value instanceof Integer || value instanceof Long) {
long longer = ((Number) value).longValue();
if (longer >= 0 && longer < int14) {
write(0, 2);
if (longer < int4) {
zero();
write((int) longer, 4);
return;
}
one();
if (longer < int7) {
zero();
write((int) longer, 7);
return;
}
one();
write((int) longer, 14);
return;
}
}
write(1, 2);
for (int i = 0; i < string.length(); i += 1) {
write(bcd(string.charAt(i)), 4);
}
write(endOfNumber, 4);
this.values.register(string);
} else {
write(3, 2);
writeJSON(value);
}
}
示例2: writeValue
import org.json.JSONObject; //导入方法依赖的package包/类
/**
* Write a value.
*
* @param value
* One of these types: Boolean, Number, etc.
* @throws JSONException
*/
private void writeValue(Object value) throws JSONException {
if (value instanceof Number) {
String string = JSONObject.numberToString((Number) value);
int integer = this.values.find(string);
if (integer != none) {
write(2, 2);
writeAndTick(integer, this.values);
return;
}
if (value instanceof Integer || value instanceof Long) {
long longer = ((Number) value).longValue();
if (longer >= 0 && longer < int14) {
write(0, 2);
if (longer < int4) {
zero();
write((int) longer, 4);
return;
}
one();
if (longer < int7) {
zero();
write((int) longer, 7);
return;
}
one();
write((int) longer, 14);
return;
}
}
write(1, 2);
for (int i = 0; i < string.length(); i += 1) {
write(bcd(string.charAt(i)), 4);
}
write(endOfNumber, 4);
this.values.register(string);
} else {
write(3, 2);
writeJSON(value);
}
}
示例3: getJsonRepresentation
import org.json.JSONObject; //导入方法依赖的package包/类
public static String getJsonRepresentation(Object value) throws JSONException {
if (value == null || value.equals(null)) {
return "null";
}
if (value instanceof FString) {
return JSONObject.quote(value.toString());
}
if (value instanceof YailList) {
return ((YailList) value).toJSONString();
}
// The Json tokener used in getObjectFromJson cannot handle
// fractions. So we Json encode fractions by first converting
// them to doubles. This is an example of value with Kawa type any
// being exposed to the rest of App Inventor by the value being
// passed to a component method, in this case TinyDB or TinyWebDB
// StoreValue. See the "warning" comment in runtime.scm at
// call-component-method.
if (value instanceof IntFraction) {
return JSONObject.numberToString((Number) ((IntFraction)value).doubleValue());
}
if (value instanceof Number) {
return JSONObject.numberToString((Number) value);
}
if (value instanceof Boolean) {
return value.toString();
}
if (value instanceof List) {
value = ((List)value).toArray();
}
if (value.getClass().isArray()) {
StringBuilder sb = new StringBuilder();
sb.append("[");
String separator = "";
for (Object o: (Object[]) value) {
sb.append(separator).append(getJsonRepresentation(o));
separator = ",";
}
sb.append("]");
return sb.toString();
}
return JSONObject.quote(value.toString());
}