android-在java中使用json遇到的问题

问题描述

在java中使用json遇到的问题
关于在jsonArray数组中的jsonObect 问题,json格式:

{op"": ""add""array"":            [            {field"": ""fld""value"": ""20""            }            {field"": ""fldu""value"": ""z""            }           ]    }

尝试了:

JSONObject jsonObj = new JSONObject();JSONArray jsonArray = new JSONArray();jsonObj .put(""operation""add"");jsonObj .put(""array""jsonArray.put( jsonObj.put(""field""fld_name"")));

但是结果报错。

解决方案

你想要生成一个JSON字符串:

{op"": ""add""array"":                                    [                                    {field"": ""fld""value"": ""20""                                    }                                    {field"": ""fldu""value"": ""z""                                    }                                   ]                            }

这样写就对了:

JSONObject jsonObj = new JSONObject();                           jsonObj .put(""op""add"");                           JSONArray jsonArray = new JSONArray();                           JSONObject json1 = new JSONObject();                           json1.put(""field""fld"");                           json1.put(""value""20"");                           jsonArray.put(json1);                           JSONObject json2 = new JSONObject();                           json2.put(""field""fldu"");                           json2.put(""value""z"");                           jsonArray.put(json2);                           jsonObj .put(""array"" jsonArray);

还有写代码时,注意点,你看你这行jsonObj .put(""operation""add"");明显就有问题,可key应该是op吧,呵呵

时间: 2024-11-10 00:57:25

android-在java中使用json遇到的问题的相关文章

彻底理解引用在 Android 和 Java 中的工作原理

本文讲的是彻底理解引用在 Android 和 Java 中的工作原理, 几周前,我很荣幸地参加了在波兰举行的 Mobiconf ,移动开发者参加的最好的研讨会之一.我的朋友兼同事 Jorge Barroso 做了个名为"最好(良好)的做法"的演说 ,这让我在听后很有感触: 对于一个 Android 开发者,如果你不使用 WeakReferences,这是有问题的. 举个恰当的例子,几个月前,我发布了我的最后一本书 "Android High Performance"

java中处理JSON的开源工具都有些什么?那个比较好用?

问题描述 java中处理JSON的开源工具都有些什么?那个比较好用? java中对json进行一些便捷的操作,目前我用的是alibaba的fastjson 其它还有些什么呢?我在maven资源库中找到的有下图这些:其中twitter和org.json我貌似都用过.那么这些工具到底哪个比较方便?可以方便的实现java对象和json之间的互相转化. 解决方案 jackson这个也不错,我们的项目中就是使用这个的,直接使用下面的代码引入jar包 org.codehaus.jacksonjackson-

HashMap在Android和Java中的不同实现

起因 今天在项目中遇到一个很"奇葩"的问题.情况大致是这样的:Android终端和服务器(Spring),完全相同的字符串键值对放入HashMap中竟然顺序不一样,这直接导致了服务器和Android终端用HmacSHA256算法加密出的摘要也不一样,服务器也就无法进行正确的数据验证. 然后带着郁闷的心情给程序加断点进行原因寻找,发现原来是HashMap的中服务器和终端双方对于同样的key存放顺序竟然不一样! 在HashCode产生冲突的情况下,不同的key在HashMap中存入的位置应

Java中的JSON对象的使用

申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib.jar和json.jar,这里主要介绍JSON-lib.jar. jar包地址如下: json-lib-2.4-jdk15.jar所需全部JAR包.rar 一.JSON-lib.jar还依赖以下jar包: commons-lang.jar commons-beanutils.jar commons-

Java中使用json与前台Ajax数据交互的方法_java

本文主要为大家分享了Ajax获取显示Json数据的一种方法,供大家参考,具体内容如下  1.首先前台用Ajax,其中注意dataType一定要选择json方式,Action成功返回给页面的Json内容是这样的[{"number":"V006","names":"LiLei"}],可见comment['names']对应"names":"LiLei",comment['number']对应

java中使用Json数据

使用json-lib的程序jar包下载地址:http://json-lib.sourceforge.net/       注意各个jar包必不可少,否则报错^_^     JsonTest.java代码如下: import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest {          @SuppressWarnings("unchecked")     public stat

Java中把JSON和List结果集互转的代码片段整理

1.将JSON字符串转换成List结果集的方式: //查询结果集 PageDatums picPageDatums = pictureLibraryService.selectPagePictureForService(pageDatums, pictureLibrary); String picLibraryJson = picPageDatums.getJsonResult(); JSONArray jsonArray = JSONArray.fromObject(picLibraryJso

Java和JavaScript中使用Json方法大全

[本文转载于 Java和JavaScript中使用Json方法大全 ] 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率). 一.准备工作      

java正则截取出javascript中的json代码片段。

问题描述 java正则截取出javascript中的json代码片段. 在做爬虫的时候,爬出一个页面大量包含 var aa = {json_aa}; var bb= {json_bbb}; var cc = {json_cccc}; JAVA中如何用正则表达式截取出某个JS定义的JSON对象,如bb变量后的{json_bbb}; 数据用来转换JAVA对象进行处理. 谢谢! 解决方案 首先已经爬取到上面的数据,你可以正则获取到 var bb= {json_bbb}; 这样的数据. java 中有可

java中JSON库JSON.simple/GSON/Jackson/JSONP性能对比

JSON因为其易于人阅读和编写,同时也易于机器解析和生成,兼容性强,已经成为当前服务器与WEB应用之间数据传输的公认标准.本文我们在java编程语言运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时库的速度是最快性能最好的是哪个库. JSON通常用于传输及解析大文件.这对运行在Hadoop或者是Spark集群上的数据处理程序而言是个很常见的场景.在给定的文件大小下,你可以看到不同库之间的解析速度存在着明显的差别. 高吞吐量的情况下,会频繁地传输并解析小文件,因此一开