Articles of json

Volley JSONException:在0的字符0处输入结束

我见过其他人遇到过这个问题,但没有一个post可以帮助我。 我正在尝试将Volley用于我的REST调用库,当我尝试使用带有JSON对象的Put调用作为参数时,我收到error with: org.json.JSONException: End of input at character 0 of 。 这是代码: protected void updateClientDeviceStatus(Activity activity, final int status) { JSONObject jsonParams = new JSONObject(); try { jsonParams.put(“statusId”, String.valueOf(status)); } catch (JSONException e1) { e1.printStackTrace(); } Log.i(LOG_TAG, “json: ” + jsonParams.toString()); String url = Constants.API_URL + “client/device/” + getDeviceId(); // Request a response from […]

为什么Android的JSONArray中没有remove(int position)方法?

我开始构建一个使用平面文件存储的Android应用程序。 该应用程序不存储超过六个记录,我熟悉JSON,所以我只写出一个JSONArray到该文件。 不过,我今天才发现Android JSON API不包含remove()选项。 咦? 我是否必须将数组转储到另一个集合中,删除它,然后重建JSONArray ? 重点是什么?

如何在android中创建JSON格式数据?

我需要将一些parameter passing给我需要传递的服务器,如下面的格式 { “k2”: { “mk1”: “mv1”, “mk2”: [ “lv1”, “lv2” ] } } 那么如何在android中生成这种格式呢。 我尝试使用如例5.3中所示,但它在obj.writeJSONString(out);显示错误obj.writeJSONString(out); 这条线。 任何人都可以帮助解决这个问题。 提前致谢

如何解析JSON布尔值?

我有一个JSON对象 JSONObject jsonObject = new JSONObject(); 我能够成功填充对象但是,当我尝试解析boolean JSON值时,我得到一个错误: 08-28 15:06:15.809:E / Buffer Error(31857):转换结果java.lang.ClassCastException时出错:java.lang.Integer无法转换为java.lang.Boolean 我是这样做的: boolean multipleContacts = (Boolean) jsonObject.get(“MultipleContacts”); 我的JSON对象图很简单,布尔值作为BIT字段存储在我的数据库中(0或1) 我该如何解决这个问题? 这是我的JSON: { “ACCOUNT_EXIST”: 1, “MultipleContacts”: 0 }

Android JSONjackson教程

我正在开发使用JSON数据格式的android应用程序,我需要使用Jackson JSON library进行JSON handling 。 任何人都可以为Jackson建议一些好的教程。 我检查了jackson的官方网站,但网站上的教程有些令人困惑。 我只需要jackson的一些基础教程。

具有任意JSON密钥的Jackson ObjectMapper

我在Android项目中使用Jackson 1.9.5来解析JSON文件。 到目前为止,我没有遇到任何问题,可以使用以下代码解析文件: AssetManager mgr = getAssets(); ObjectMapper mapper = new ObjectMapper(); try { InputStream ifp = mgr.open(“detail_schema.json”); schema = mapper.readValue(ifp, DetailSchema.class); } catch (IOException e) { e.printStackTrace(); } DetailSchema类由原始types和类组合而成。 我现在遇到一个问题,我想解析一些JSON,如下所示: “fields”: { “Suburb”: “Paddington”, “State”: “NSW”, “Post Code”: “2074”, “Lollipop”: “Foo Bar Haz” } 我不可能事先知道地图键(他们可以是用户定义的)。 因此,我不确定关联的Java类应该是什么样子。 即,对于这个例子,它可能看起来像: public class MyClass { public String Suburb; […]

在GSON反序列化后完成对象构造

我已经成功开始使用GSON来序列化和反序列化Android应用程序中的对象层次结构。 一些被序列化的对象具有我必须标记为transient成员(或者使用替代的GSON注释以防止它们被序列化),因为它们是对我不想作为输出JSON字符串的一部分进行序列化的对象的引用。 这些引用是指必须通过其他方式单独构造的对象。 一旦将结构反序列化为Java对象,在某些时候我需要填写这些引用。 我可以通过使用一系列setXXX()types方法轻松完成此操作,但在此之前,这些对象处于不完整状态。 因此,我想知道是否有更强大的方法来解决这个问题。 到目前为止我想到的方式: 如果对象处于不完整状态,则抛出RuntimeException (或更合适的东西); 也就是说,如果在没有调用某些初始化方法时要求他们做一些工作。 将可序列化的位分离为单独的数据模型对象。 换句话说,拿出无法序列化的东西。 在GSON反序列化之后,使用组合中的这些数据对象构建我的“真实”对象。 这似乎在某种程度上打败了使用GSON的便利性。 为GSON编写自定义反序列化器来处理这些对象的特殊创建。

如何使用Android通过HttpClient Request发送JSON对象?

我想将JSON文本{}发送到Web服务并阅读响应。 我怎么能从android做到这一点? 有哪些步骤,例如创建请求对象,设置内容标题等。 我的代码在这里 public void postData(String result,JSONObject obj) { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpParams myParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(myParams, 10000); HttpConnectionParams.setSoTimeout(myParams, 10000); String json=obj.toString(); try { HttpPost httppost = new HttpPost(result.toString()); StringEntity se = new StringEntity(obj.toString()); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, “application/json”)); httppost.setEntity(se); HttpResponse response = httpclient.execute(httppost); String […]

如何使用PHP正确输出JSON数据

我正在开发一个Android应用程序,对于API我将我的请求发送到应该返回JSON数据的URL。 这是我在输出中得到的: 我希望它显示为Twitter响应: 我假设我的回复没有被JSON Formatter Chrome扩展程序解析,因为它的编码很糟糕,因此我的应用程序无法获得我需要的值。 这是我的PHP代码: 我想知道如何正确显示JSON数据,以便JSON Formatter和我的Android应用程序可以正确解析它。

在Android中使用GSON来解析复杂的JSON对象

我对Java编程比较陌生,需要跨线程解析复杂的JSON对象。 我过去一直在阅读有关GSON的文档,并且没有太多运气能够完全解析这种types的结构: { ‘Events’ : [{ ‘name’ : ‘exp’, ‘date’ : ’10-10-2010′, ‘tags’ : [“tag 1”, “tag2”, “tag3”] },…more events…], ‘Contacts’ : [{ ‘name’ : ‘John Smith’, ‘date’ : ’10-10-2010′, ‘tags’ : [“tag 1”, “tag2”, “tag3”] },…more contacts…], } 我已经能够让它与这个问题类似地工作,但无法弄清楚如何让额外的arrays级别工作。