Hola, estoy usando Voldemort para almacenar mis datos. Mi clave es una palabra y los valores son el número de ocurrencia de la palabra y la URL. Por ejemplo:Cómo serializar el objeto JSON en java
key :question
value: 10, www.stackoverflow.com
Estoy utilizando el objeto Json para poner mis valores. Mi código es el siguiente
import org.json.JSONObject;
import com.metaparadigm.jsonrpc.JSONSerializer;
import voldemort.client.ClientConfig;
import voldemort.client.SocketStoreClientFactory;
import voldemort.client.StoreClient;
import voldemort.client.StoreClientFactory;
public class ClientExample {
public static void main (String [] args) {
String bootstrapUrl = "tcp://localhost:6666";
ClientConfig cc = new ClientConfig();
cc.setBootstrapUrls (bootstrapUrl);
String[] valuePair = new String[2];
int val = 1;
StoreClientFactory factory = new SocketStoreClientFactory (cc);
StoreClient client = factory.getStoreClient("test");
JSONObject json = new JSONObject();
json.put("occurence",val);
json.put("url", "www.cnn.com");
client.put("foo", json);
}
}
Y mi store.xml se parece a esto
<stores>
<store>
<name>test</name>
<persistence>bdb</persistence>
<routing>client</routing>
<replication-factor>1</replication-factor>
<required-reads>1</required-reads>
<required-writes>1</required-writes>
<key-serializer>
<type>string</type>
</key-serializer>
<value-serializer>
<type>java-serialization</type>
<schema-info>"Compount Types"</schema-info>
</value-serializer>
</store>
</stores>
Mientras yo estaba tratando de ejecutar el código que estoy recibiendo siguiente excepción: **
Excepción en el hilo "principal" voldemort.serialization.SerializationException: java.io.NotSerializableExc eption: org.json.JSONObject en voldemort.serialization.ObjectSerializer.toBytes (ObjectSerializer.java:47) en voldemort.store.serialized.SerializingStore.put (SerializingStore.java:109) en voldemort.store .DelegatingStore.put (DelegatingStore.java:68) en voldemort.client.DefaultStoreClient.put (DefaultStoreClient.java:208) en voldemort.client.DefaultStoreClient.put (DefaultStoreClient.java:193) en ClientExample. main (ClientExample.java:27) Causado por: java.io.NotSerializableException: org.json.JS ONObject en java.io.ObjectOutputStream.writeObject0 (Desconocido Fuente) en java.io.ObjectOutputStream.writeObject (Desconocido Fuente) en voldemort.serialization.ObjectSerializer.toBytes (ObjectSerializer.java:44)
**
Podría decirme cómo serializar el objeto JSON. Gracias de antemano.