我想分割一個字符串並用它創建一個json對象。但不知何故,我不能創建json對象。 Json對象「objectBuilder」沒有得到該值。請幫忙。如何拆分一個字符串並在java中創建一個json對象?
我有這樣的書號:「bookNo」:「120,130,140」。這裏bookNo可能會改變,並帶有2個或更多值。這些書號,我從數據庫中獲得。我無法更改Json API。它應該是javax.json api。
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();
}
}
}
輸出將是:
{
"bookNumber":"120",
"uri":"http://books.google.com/type/120"
},
{
"bookNumber":"130",
"uri":"http://books.google.com/type/130"
}
等。
'但是不知何故,我無法創建json對象'爲什麼不? – Philippe
我不知道我在這裏錯過了什麼。如果我打印該值,它會打印出來,但不能用它創建Json對象。 – Shimu
你會得到任何異常嗎? – asdfsarandom