【问题标题】:JSON Data is not converting to JSONObject from StringRequest volleyJSON 数据未从 StringRequest 凌空转换为 JSONObject
【发布时间】:2018-07-09 07:28:19
【问题描述】:
 spinner.setOnItemSelectedListener(new AdapterView.OnIte
 @Override                                          
 public void onItemSelected(AdapterView<?> parent, V
     if (position == 0) {                           

         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "analysis";            
         getO(category_to_fetch);                   
     } else if (position == 1) {                    
         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "blockchain";          
         getO(category_to_fetch);                   
     } else if (position == 2) {                    

         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "exchanges";           
         getO(category_to_fetch);                   
     } else if (position == 3) {                    
         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "general";             
         getO(category_to_fetch);                   
     } else if (position == 4) {                    

         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "government";          
         getO(category_to_fetch);                   
     } else if (position == 5) {                    

         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "ico";                 
         getO(category_to_fetch);                   
     } else if (position == 6) {                    

         title.clear();                             
         news_id.clear();                           
         date.clear();                              
         description.clear();                       
         img_url.clear();                           
         source_url.clear();                        
         category_to_fetch = "mining";              
         getO(category_to_fetch);                   
     }                                              


 }                                                  

 StringRequest stringRequest = new StringRequest(               
         Request.Method.GET,                                    
         Utils.CATEGORY, new Response.Listener<String>() {      
     @Override                                                  
     public void onResponse(String response) {                  
         try {                                                  
             Log.e("RESPONSE", response);                       

             JSONObject jsonObject = new JSONObject(response);  

             Log.e("OBJECT", jsonObject.toString());   

LOGCAT

这是字符串响应

E/RESPONSE: {"analysis":[// RESPONSE

将其转换为 JSONOBJECT 后,它显示的数据如下所示 E/OBJECT: {"exchanges" :[// RESPONSE

当我从加载微调器数据中选择分析类别时

当我从 SPINNER DATA 中选择分析类别是 ICO

当我从 SPINNER 数据挖掘中选择分析类别时

其他

即使我有数据也没有加载数据

【问题讨论】:

  • 有什么问题?也不要暴露你的私钥!!
  • 好的@BasilBattikhi 已编辑
  • 你的问题在哪里,请更具体一些,完整的示例回复会有所帮助
  • 我正在根据我从响应中获得的 JSONArray 获取数据,但是当我将 StringRequest 响应转换为 JSONOBject 时,就像上面的数据不一样,我的意思是你可以看到上面的 logcat。我怎样才能将它转换为JSONOBJECT 就像我从 StringResponse 得到的一样
  • 还是不清楚,json对象只是一个字符串,有什么问题?

标签: java android json android-volley


【解决方案1】:

JSON 属性没有排序。如果它们在解析之前和之后突然以不同的顺序显示,应该不会打扰您。

【讨论】:

  • 但是我必须根据 JSONObject 获取数据..这不起作用
  • @XayProgramming 这不是使用尽可能少的词的竞赛。请明确点。显示您在各个阶段拥有的 JSON,至少包含一堆行,而不仅仅是一个单词。最好显示您对此 JSON 感兴趣的内容。然后显示您必须尝试使用​​此 JSON 的代码。然后说明你得到了什么以及你想得到什么。
  • 我已经详细解释了这个问题,请看我的问题
  • @XayProgramming 您的问题中的详细信息为零。我已经告诉过你需要提供的细节。首先给他们,然后我们会看看你是否可以声称你提供了详细信息。
  • 已编辑问题见上文
【解决方案2】:

如果你使用改造使用HttpLogginInterceptor这个记录请求和响应信息的拦截器: 添加等级:

实现'com.squareup.okhttp3:logging-interceptor:3.6.0'

并添加.addInterceptor(interceptor)

HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY);

OkHttpClient client = new OkHttpClient.Builder()
                .readTimeout(60, TimeUnit.SECONDS)
                .connectTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .addInterceptor(interceptor)
                .cookieJar(new JavaNetCookieJar(cookieHandler))
                .build();

如果您想打印响应,请使用 GSON 转换器:

//print respone
Log.e(" Full json gson => ", new Gson().toJson(response));

JSONObject jsonObj = new JSONObject(new Gson().toJson(response).toString());
                        Log.e(" responce => ", jsonObj.getJSONObject("body").toString());

check my ans here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 2020-05-31
    • 1970-01-01
    • 2018-01-14
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多