私は文字列を分割して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