在Android中,如果不使用Volley将Json与节点js合并,如何获得多Json响应?
我正在使用Android studio和Nodejs。为了获取数据,我想使用服务器(nodejs,Express)上的“volley”从nodejs服务器获取Json在Android中,如果不使用Volley将Json与节点js合并,如何获得多Json响应?,android,json,node.js,express,android-volley,Android,Json,Node.js,Express,Android Volley,我正在使用Android studio和Nodejs。为了获取数据,我想使用服务器(nodejs,Express)上的“volley”从nodejs服务器获取Json res.write(JSON.stringify(results)); res.write(JSON.stringify(hot)); 我想让这些JSON从服务器到Android,但失败了。。。我只能得到一个最先交付的JSON,这一个 res.write(
res.write(JSON.stringify(results));
res.write(JSON.stringify(hot));
我想让这些JSON从服务器到Android,但失败了。。。我只能得到一个最先交付的JSON,这一个
res.write(JSON.stringify(results));
我怎样才能得到两个JSON??没有合并JSON
public void onButton1Clicked(View v){
String url=editText.getText().toString();
StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
println(response);
JSONArray jarray= new JSONArray(response);
for(int i=0;i<jarray.length();i++)
{
JSONObject Jobs=jarray.getJSONObject(i);
String title=Jobs.getString("title");
String content=Jobs.getString("content");
println(" title : " + title);
println(" content : " + content);
}
} catch (Exception e) {
println("에러남!");
e.printStackTrace();
}
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
println("error!@@@");
error.printStackTrace();
}
}
){
@Override
protected Map<String, String> getParams(){
Map<String, String> params = new HashMap<>();
return params;
}
};
request.setShouldCache(false);
Volley.newRequestQueue(this).add(request);
println("웹 서버에 요청함 : "+url);
}
public void onbutton1已单击(视图v){
字符串url=editText.getText().toString();
StringRequest=newStringRequest(request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
试一试{
println(应答);
JSONArray jarray=新JSONArray(响应);
对于(int i=0;i为什么你不发送一个带有不同key=>value对的响应呢?我提供的内容是……不同的内容,起初我尝试合并每个JSON,但每个JSON都没有键。因此,如果合并,我无法区分哪一个是第一个内容,另一个是……合并很好,但有解决方案为每个JSON cont赋予键值吗ent?res.json({results,hot})
…?类似上面的内容应该可以:)