本文整理匯總了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());
}