【发布时间】:2020-10-07 04:03:14
【问题描述】:
public void process(FeedExchange exchange) throws Exception {
List<BasicDBObject> collectionAttributes = (List<BasicDBObject>) exchange.getInput();
for (BasicDBObject collectionAttribute : collectionAttributes) {
if (collectionAttribute.get("name") != null) {
String attributeName = collectionAttribute.getString("name");
if (attributeName.equals(JobParamConstants.DEFAULT_LOCALE) || attributeName
.equals(JobParamConstants.APPLICABLE_LOCALES)) {
exchange.setProperty(attributeName, collectionAttribute.getString("_id"));
}
}
嗨,我需要为上述程序编写 junit 测试用例。所以我想将输入传递给 collectionAttributes。我的输入 json 是 GetCatalogCollectionResponse.json
{
"properties":[{
"attributeId":"123",
"value":"345"
},
{
"attributeId":"2345",
"value":"567"
}]
}
我想将此json解析为mongodb中的collectionAttributes。我尝试了以下代码
BasicDBObject DBObject = new BasicDBObject();
DBObject.parse(GetCatalogCollectionResponse.json);
但我遇到了一个错误。你能帮我吗?我是 java 的初学者,任何帮助将不胜感激..
【问题讨论】:
-
方法
DBObject.parse用于解析JSON 字符串。