java jsonarray string,Java JSONArray.toJSONString方法代码示例

import org.json.simple.JSONArray; //导入方法依赖的package包/类

/**

* Update a label object

*

* @param label

* - the label to be updated. The URI, language and value of this

* label must be defined. The value and language code must match

* the values in the Ontology.

* @param newLabelLanguage

* - the new language for the label

* @param newLabelValue

* - the new value for the label

* @throws OEClientException - an error has occurred contacting the server

*/

@SuppressWarnings({ "unchecked" })

public void updateLabel(Label label, String newLabelLanguage, String newLabelValue) throws OEClientException {

logger.info("updateLabel entry: {}", label.getUri());

if (label.getUri() == null) {

throw new OEClientException("Attemping to update label with null URI");

}

String processedLabelUri = FmtUtils.stringForURI(label.getUri());

String escapedLabelUri = getEscapedUri(processedLabelUri);

String url = String.format("%s/%s", getModelURL(), escapedLabelUri);

logger.info("updateLabel - URL: {}", url);

Invocation.Builder invocationBuilder = getInvocationBuilder(url);

JSONArray operationList = new JSONArray();

JSONObject testOperation = new JSONObject();

JSONObject replaceOperation = new JSONObject();

testOperation.put("op", "test");

testOperation.put("path", "@graph/0/skosxl:literalForm/0");

JSONObject oldLabelObject = new JSONObject();

oldLabelObject.put("@value", label.getValue());

oldLabelObject.put("@language", label.getLanguageCode());

testOperation.put("value", oldLabelObject);

replaceOperation.put("op", "replace");

replaceOperation.put("path", "@graph/0/skosxl:literalForm/0");

JSONObject newLabelObject = new JSONObject();

newLabelObject.put("@value", newLabelValue);

newLabelObject.put("@language", newLabelLanguage);

replaceOperation.put("value", newLabelObject);

operationList.add(testOperation);

operationList.add(replaceOperation);

String conceptSchemePayload = operationList.toJSONString();

Invocation invocation = invocationBuilder.build("PATCH",

Entity.entity(conceptSchemePayload, "application/json-patch+json"));

Response response = invocation.invoke();

if (response.getStatus() == 200) {

label.setValue(newLabelValue);

label.setLanguage(newLabelLanguage);

return;

}

throw new OEClientException(

String.format("%s Response recieved\n%s", response.getStatus(), response.getEntity().toString()));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值