我有一个场景,我需要使用java安全API为实际文件生成公钥文件和签名文件。
不幸的是,当我使用下面的代码片段重新编写Json文件内容时
用于将singnature文件写入Json文件
JsonGenerator jGenerator = jfactory.createJsonGenerator(new ileWriter(new File(jsonGenFile)));
jGenerator.writeStartObject();
jGenerator.writeFieldName("sig");
jGenerator.writeStartArray();
String st = " ByteArray ";
byte[] a = st.getBytes();
jGenerator.writeBinary(a);
jGenerator.writeEndArray();
jGenerator.writeEndObject();
jGenerator.close();
从json文件中读取
JSONParser parser = new JSONParser();
Object obj;
try {
obj = parser.parse(new FileReader(jsonGenFile));
JSONObject jsonObject = (JSONObject) obj;
// loop array
JSONArray msg = (JSONArray) jsonObject.get("sig");
Iterator<String> iterator = msg.iterator();
while (iterator.hasNext()) {
byte[] aa = iterator.next().getBytes();
// System.out.println(aa);
}
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我在这里做错了什么? 处理这种情况的正确方法是什么。
需要专家建议。