Ich versuche, eine Zeichenfolge zu teilen und ein JSON-Objekt damit zu erstellen. Aber irgendwie kann ich das Json-Objekt nicht erstellen. Das Json-Objekt "objectBuilder" erhält den Wert nicht. Bitte helfen Sie.Wie teilt man eine Zeichenfolge und erstellen Sie ein JSON-Objekt in Java?
Ich habe Buchnummer wie: "bookNo": "120, 130, 140". Hier könnte bookNo geändert werden und kommt mit 2 Werten oder mehr. Diese Buch Nr. Bekomme ich von der Datenbank. Und ich kann die Json API nicht ändern. Es sollte javax.json api sein.
for(BookTerm dataTable:list){
URL url1 = new URL("http://books.google.com/type/");
JsonObjectBuilder objectBuilder = Json.createObjectBuilder();
String uriAdd = dataTable.getBookNo().toString();
String[] uriLink = uriAdd.split(", ");
int i = 0;
String uriLink1 = null;
if(uriLink != null){
while (i< uriLink.length){
uriLink1 = uriLink[i];
URL url2 = new URL(url1.getProtocol(), url1.getHost(), url1.getPort(), url1.getPath() + uriLink1, null);
uriAdd1 = url2.toString();
i++;
objectBuilder.add("bookNumber", uriLink1)
.add("uri", uriAdd1).build();
}
}
}
Ausgang wird sein:
{
"bookNumber":"120",
"uri":"http://books.google.com/type/120"
},
{
"bookNumber":"130",
"uri":"http://books.google.com/type/130"
}
und so weiter.
Aber irgendwie kann ich das JSON-Objekt nicht erstellen Warum nicht? – Philippe
Ich weiß nicht, was mir hier fehlt. Wenn ich den Wert drucke, druckt er aus, kann aber das Json-Objekt damit nicht erzeugen. – Shimu
erhalten Sie eine Ausnahme als Gegenleistung? – asdfsarandom