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; }
经验分享 程序员 微信小程序 职场和发展