在android中将对象转换为字符串时会丢失一些数据

时间:2014-09-29 12:02:45

标签: android string http

我使用以下代码从对象获取URL:

 try {
      JSONObject jsonObject = graphObject.getInnerJSONObject();
      JSONObject obj = jsonObject.getJSONObject("data");
      System.out.println("INSIDE URL>>> "+obj.get("url")); 

      Object image =obj.get("url");
      System.out.println("INSIDE OBJECT IMAGE>>> "+obj.get("url")); 

      editor.putString("IMAGE_URL",image.toString() );
      // editor.putString("IMAGE_URL","its working");

      editor.commit(); 

问题是当我转换包含URLto string的对象时,三分之一的URL丢失了:

     System.out(11948): INSIDE OBJECT >>> https://demo_urljfj_jdjhhhgfx_jjdhg_jjfhhfb__1514719142_n.jpg?oh=abe04e95f14532d11f981678518cdd&oe=54BEFBC&__gda__=14213331_e0b6c1dc2a741de680afd0f8a9c370

变为:

     https://demo_urljfj_jdjhhhgfx_jjdhg_jjfhhfb__1514719142_n

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

尝试使用obj.getString(“url”);

答案 1 :(得分:2)

试试这个

String image =obj.getString("url");
System.out.println("INSIDE OBJECT IMAGE>>> "+obj.getString("url")); 

答案 2 :(得分:1)

尝试这样的事情!

int cnt= jsonarr.length();

for(int i=0;i<cnt;i++)
{ 
      String url=jsonarr.getJSONObject(i).getString("url");
}

答案 3 :(得分:1)

首先感谢各位大家花了宝贵的时间回答我的问题。一些我如何设法找到我的问题的答案。

    Object image =obj.get("url");
    System.out.println("INSIDE OBJECT IMAGE>>> "+obj.get("url")); 
    editor.putString("IMAGE_URL",image.toString() );