我试图找出最短和有效的路径来解析来自json的值,并将其中一些值存储到纪事地图中。
我目前的解决方案:
String data = ...;
ChronicleMap<CharSequence, Long> map = ...;
JSONWire wire = new JSONWire(Bytes.allocateElasticDirect(128));
wire.bytes().append(data);
long value = wire.read("fieldName").readLong();
map.put("key", value);
假设这是长的,我可以以某种方式逃避读取到long并保存字节来映射吗?
发布于 2022-10-14 07:56:23
如果您正在查找字段名的第一次出现,并希望它后面的值,我将手动解析它。JSOWire假设您想要阅读整个消息。
String field = "\"fieldName\":";
int pos = data.indexOf(field);
if (pos >= 0) {
int end = data.indexOf(",", pos + field.length());
long value = Long.parseLong(data.substring(pos + field.length(), end));
// use the value
}
https://stackoverflow.com/questions/74043482
复制相似问题