java putall实现,Java JsonObject.putAll方法代码示例
import org.json.simple.JsonObject; //导入方法依赖的package包/类
static JSONObject unconfirmedTransaction(Transaction transaction) {
JSONObject json = new JSONObject();
json.put("type", transaction.getType().getType());
json.put("subtype", transaction.getType().getSubtype());
json.put("timestamp", transaction.getTimestamp());
json.put("deadline", transaction.getDeadline());
json.put("senderPublicKey", Convert.toHexString(transaction.getSenderPublicKey()));
if (transaction.getRecipientId() != 0) {
putAccount(json, "recipient", transaction.getRecipientId());
}
json.put("amountNQT", String.valueOf(transaction.getAmountNQT()));
json.put("feeNQT", String.valueOf(transaction.getFeeNQT()));
if (transaction.getReferencedTransactionFullHash() != null) {
json.put("referencedTransactionFullHash", transaction.getReferencedTransactionFullHash());
}
byte[] signature = Convert.emptyToNull(transaction.getSignature());
if (signature != null) {
json.put("signature", Convert.toHexString(signature));
json.put("signatureHash", Convert.toHexString(Crypto.sha256().digest(signature)));
json.put("fullHash", transaction.getFullHash());
json.put("transaction", transaction.getStringId());
}
else if (!transaction.getType().isSigned()) {
json.put("fullHash", transaction.getFullHash());
json.put("transaction", transaction.getStringId());
}
JSONObject attachmentJSON = new JSONObject();
for (Appendix appendage : transaction.getAppendages()) {
attachmentJSON.putAll(appendage.getJSONObject());
}
if (! attachmentJSON.isEmpty()) {
modifyAttachmentJSON(attachmentJSON);
json.put("attachment", attachmentJSON);
}
putAccount(json, "sender", transaction.getSenderId());
json.put("height", transaction.getHeight());
json.put("version", transaction.getVersion());
if (transaction.getVersion() > 0) {
json.put("ecBlockId", Convert.toUnsignedLong(transaction.getECBlockId()));
json.put("ecBlockHeight", transaction.getECBlockHeight());
}
return json;
}
import org.json.simple.JsonObject; //导入方法依赖的package包/类 static JSONObject unconfirmedTransaction(Transaction transaction) { JSONObject json = new JSONObject(); json.put("type", transaction.getType().getType()); json.put("subtype", transaction.getType().getSubtype()); json.put("timestamp", transaction.getTimestamp()); json.put("deadline", transaction.getDeadline()); json.put("senderPublicKey", Convert.toHexString(transaction.getSenderPublicKey())); if (transaction.getRecipientId() != 0) { putAccount(json, "recipient", transaction.getRecipientId()); } json.put("amountNQT", String.valueOf(transaction.getAmountNQT())); json.put("feeNQT", String.valueOf(transaction.getFeeNQT())); if (transaction.getReferencedTransactionFullHash() != null) { json.put("referencedTransactionFullHash", transaction.getReferencedTransactionFullHash()); } byte[] signature = Convert.emptyToNull(transaction.getSignature()); if (signature != null) { json.put("signature", Convert.toHexString(signature)); json.put("signatureHash", Convert.toHexString(Crypto.sha256().digest(signature))); json.put("fullHash", transaction.getFullHash()); json.put("transaction", transaction.getStringId()); } else if (!transaction.getType().isSigned()) { json.put("fullHash", transaction.getFullHash()); json.put("transaction", transaction.getStringId()); } JSONObject attachmentJSON = new JSONObject(); for (Appendix appendage : transaction.getAppendages()) { attachmentJSON.putAll(appendage.getJSONObject()); } if (! attachmentJSON.isEmpty()) { modifyAttachmentJSON(attachmentJSON); json.put("attachment", attachmentJSON); } putAccount(json, "sender", transaction.getSenderId()); json.put("height", transaction.getHeight()); json.put("version", transaction.getVersion()); if (transaction.getVersion() > 0) { json.put("ecBlockId", Convert.toUnsignedLong(transaction.getECBlockId())); json.put("ecBlockHeight", transaction.getECBlockHeight()); } return json; }