我正在使用json-rpc-1.0.jar.Below是我的代码.我需要将InputStream对象转换为JSON,因为响应是在JSON中.
我确实验证了从Zappos API获得的json响应.这是有效的.
PrintWriter out = resp.getWriter();
String jsonString = null;
URL url = new URL("http://api.zappos.com/Search?term=boots&key=my_key");
InputStream inputStream = url.openConnection().getInputStream();
resp.setContentType("application/json");
JSONSerializer jsonSerializer = new JSONSerializer();
try {
jsonString = jsonSerializer.toJSON(inputStream);
} catch (MarshallException e) {
e.printStackTrace();
}
out.print(jsonString);
Run Code Online (Sandbox Code Playgroud)
我得到以下提到的例外:
com.metaparadigm.jsonrpc.MarshallException: can't marshall sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
at com.metaparadigm.jsonrpc.JSONSerializer.marshall(JSONSerializer.java:251)
at com.metaparadigm.jsonrpc.JSONSerializer.toJSON(JSONSerializer.java:259)
at Communicator.doGet(Communicator.java:33)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
Run Code Online (Sandbox Code Playgroud) 真的很烦人。我试图显示一个简单的吐司,但它不会出现。
public class MainActivity extends Activity implements UserPromptDialogListener {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
public ProgressDialog progressDialog;
public static String SELECTION_TYPE="type";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CharSequence text = "I am a toast sss";
Toast t1 = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
t1.show();
Log.d("AAA", "After toast show");
}
//other methods
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过this,MainActivity.this等等,但是它似乎没有用。
感谢您的帮助。
我是SPARQL的新手,现在已经在网上搜索了很长时间。我的端点是http://dbpedia.org/sparql,我正在使用http://yasgui.laurensrietveld.nl/执行查询。
我可以检索看起来像1994-04-11 00:00:00的日期。现在出于显示目的,我需要以MM / DD / yyyy格式显示日期,即4/11/1994。有什么功能对我有帮助吗?
我不想使用STR,CONCAT,YEAR,MONTH,DAY函数,因为我希望查询结果按最早的日期排序。
编辑:我的查询已按?date按?name顺序分组。我想最早的约会。例如,对于“ abc”,我有三个日期2001年10月13日;10/15/2007和10/22/2007。我想最早的日期是2001年10月13日。