如何用String字符串c 生成随机字符串JSONObject和JSONArray数据

一.下载json 具体到上找java-json下载,并把其放到项目源代码中,这样就可以引用其类对象了
二.具体转化过程
SpeechUnderstanderListener mUnderstanderListener = new SpeechUnderstanderListener() {
public void onResult(UnderstanderResult result) {
TODO 解析返回值
String resultStr = result.getResultString();
String textAns = “”;
String textQues = “”;
JSONObject resObj = new JSONObject(resultStr);
textQues = resObj.getString("text");
JSONObject answerBean = resObj.getJSONObject("answer");
textAns = answerBean.getString("text");
} catch (JSONException e) {
e.printStackTrace();
DebugLogUtil.getInstance().Info("解析出错:" + e.getMessage());
temprecvoice.setText(textQues);
temprecrersult.setText(textAns);// 显示问题和答案
DebugLogUtil.getInstance().Info("语义理解result=" + resultStr);
本文已收录于以下专栏:
相关文章推荐
1、JQUERY插件支持的转换
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 
2、浏览器支持的转...
* json转字符串
function stringToJson(data){
return JSON.parse(data);
利用android sdk里面的
JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串
JSONObject和JSONArray解析json格式的字符串为集合或者...
import java.lang.reflect.F
import java.util.L
* List 转换成'',格式的字符串输出
* @author Adminis...
json字符串转换为JSONObject和JSONArray
http://blog.csdn.net/taxiangwuhen/article/details/7849711#comm...
JSONObject与JSONArray的Json字符串创建使用案例
转自:/561.html
在Java开发中,我们通常需要进行XML文档或JSON字符串的构造和解析。当然在Java Web开发中有一些...
什么是json我们在android网络传输中经常用到的xml和json,其中json英文名是JavaScript Object Notation,翻译过来也就是js对象表示法。虽然他不如xml直观但是...
在前面我们已经讲解了XML的解析,今天来讲一下Json的解析过程。前面已经对XML和Json进行了详细的对比,这里就不在重述了。
先跟大家描述以下Json的数据结构,有以下两种形式:
1)“名称/值”...
private String getJson() {
//jsonString中含有比如unicode编码字符\u67ef的话,getString时自动会转化为相应语言字符。
//从服务器获取...
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)下次自动登录
现在的位置:
& 综合 & 正文
Json字符串与java对象互转
最近小弟用到Json,学习了一下,还是蛮简单的,废话少说,直接上手,不过在开始之前需要做一些准备工作。
到Json的官网上,下载jar包。在官网也可以看到,使用Json还需要其他的一些jar包,官网上是这样列的:
jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
当然,我们也可以使用相对新一些版本的jar包,不过需要注意的是,commons-lang这个jar需要选择2.6版本以下的(当然包括2.6了),因为版本到3.3.0.1以后,jar包中的包名都发生了变化,再使用的话,会报错i,当然我也没有深究到底是哪个jar包引起的(有知道的不妨留言给小弟我,在此感谢)。
Json转java对象经常会用到两个类net.sf.json.JSONObject和net.sf.json.JSONArray,通过类名就可以看出来,前者是是针对无序集合而言,后者是针对有序集合如List等而言。
简单介绍以下方法,JSONObject JSONObject.fromObject( Object object )这个方法把java对象做为参数,返回一个JSONObject对象,这个对象就是符合json格式的字符串;
JSONArray JSONArray.fromObject( Object object )接收一个集合。
先定义一个实体类:
package com.bao.json.
import java.util.ArrayL
package com.bao.json.
public class User {
public User() {
public User(int id, String name) {
this.name =
public int getId() {
public void setId(int id) {
public String getName() {
public void setName(String name) {
this.name =
public boolean isGender() {
public void setGender(boolean gender) {
this.gender =
public float getPrice() {
public void setPrice(float price) {
this.price =
以下是工具类:
package mon.
import java.util.ArrayL
import java.util.HashM
import java.util.I
import java.util.L
import java.util.M
import net.sf.json.JSONA
import net.sf.json.JSONO
* @Description:Json工具类
* 有序集合以'['开始,以']'结束;其他以'{'开始,以'}'结束.
* java对象转字符串可以使用JSONArray或JSONObject.
* @author:bao
* @date:Dec 24, 2011
* @see JSONArray
public class JsonUtil {
* @Description:POJO转Json字符串
* @param obj
* @return String
public static String bean2JsonStr(Object obj) {
JSONObject jsonObj = JSONObject.fromObject(obj);
return JsonUtil.toString(jsonObj);
* @Description:Json字符串转POJO对象
* @param jsonStr
* @param pojo
* @return Object
public static Object jsonStr2Bean(String jsonStr, Class&?& clazz) {
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
obj = JSONObject.toBean(jsonObject, clazz);
* @Description:Json字符串转Map&String, Object&
* @param jsonStr
* @return Map&String,Object&
public static Map&String, Object& jsonStr2Map(String jsonStr) {
Map&String, Object& result = new HashMap&String, Object&();
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
Iterator&?& keys = jsonObj.keys();
while (keys.hasNext()) {
key = (String) keys.next();
val = jsonObj.get(key);
result.put(key, val);
* @Description:Json字符串转List,内部对象为Object,需要手动转换为制定的对象类型
* @param jsonStr
* @param pojo
* @return List
public static List jsonStr2List(String jsonStr, Class clazz) {
List result = new ArrayList();
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
JSONObject jsonO
Object pojoV
for (int i = 0; i & jsonArray.size(); i++) {
jsonObj = jsonArray.getJSONObject(i);
pojoVal = JSONObject.toBean(jsonObj, clazz);
result.add(pojoVal);
public static Object[] jsonStr2ObjectArray(String jsonStr) {
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
Object[] result = new Object[jsonArray.size()];
for (int i = 0; i & jsonArray.size(); i++) {
result[i] = jsonArray.get(i);
* @Description:将Object转化为String
* @param obj 指定对象,默认值为""
* @return String
public static String toString(Object obj) {
return toString(obj, "");
* @Description:将Object转化为String
* @param obj 指定对象
* @param defaultStr 为空的默认字符串
* @return String
public static String toString(Object obj, String defaultStr) {
String result = defaultS
if (obj != null) {
result = obj.toString();
以下是通过junit4.7测试过的:
package mon.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
import net.sf.json.JSONA
import net.sf.json.JSONO
import org.junit.T
import com.bao.json.domain.U
public class JsonUtilTest {
public void testBeanO2JsonStr() {
String result = JsonUtil.bean2JsonStr(getUser());
System.out.println(result);
public void testJsonStr2Bean() {
Object obj = JsonUtil.jsonStr2Bean(JsonUtil.bean2JsonStr(getUser()),
User.class);
System.out.println(obj);
public void testJsonStr2List(){
List list = JsonUtil.jsonStr2List(getFromList().toString(), User.class);
System.out.println(list);
public void testJsonStr2Map(){
Map&?, ?& map = JsonUtil.jsonStr2Map(getFromMap().toString());
System.out.println(map);
public void testJsonStr2ObjectArray(){
Integer[] result = {1,2,3};
Object[] objs
= JsonUtil.jsonStr2ObjectArray(JSONArray.fromObject(result).toString());
for(int i=0;i&objs.i++){
System.out.println(objs[i]);
private static User getUser() {
User user = new User();
user.setId(11);
user.setName("test");
user.setGender(true);
user.setPrice(2.7f);
private static List&User& getList() {
User user = getUser();
List&User& users = new ArrayList&User&();
for (int i = 0; i & 10; i++) {
users.add(user);
private static JSONArray getFromList() {
List&User& users = getList();
return JSONArray.fromObject(users);
public static JSONObject getFromMap() {
Map&String, Object& map = new HashMap&String, Object&();
map.put("ua", getUser());
map.put("list", getList());
return JSONObject.fromObject(map);
&&&&推荐文章:
【上篇】【下篇】Pages: 1/2
主题 : ios 解析json数组字符串
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
ios 解析json数组字符串&&&
[{'OBJTYPE':';,'TYPENAME':'水库','ADCDNAME':'上虞市','unchecknum':'32'},{'OBJTYPE':';,'TYPENAME':'屋顶山塘','ADCDNAME':'上虞市','unchecknum':'93'},{'OBJTYPE':';,'TYPENAME':'堤防海塘','ADCDNAME':'上虞市','unchecknum':'40'}]
这个字符串是从网上获取到的,求各位大大帮忙看看怎么来解析这个JSon数组字符串啊,折腾了一天了,就是搞不定
级别: 新手上路
可可豆: 110 CB
威望: 6 点
在线时间: 57(时)
发自: Web Page
一个数组里面三个字典啊,先用数组接收,然后里面就是字典啊。你是哪里搞不定啊?把请求的地址发上来,帮你看看
级别: 新手上路
可可豆: 1 CB
威望: 2 点
在线时间: 72(时)
发自: Web Page
怎么都是单引号~ 现在json的键值对都是双引号吧
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
接受到的原始数据是:([{'OBJTYPE':';,'TYPENAME':'水库','ADCDNAME':'上虞市','unchecknum':'32'},{'OBJTYPE':';,'TYPENAME':'屋顶山塘','ADCDNAME':'上虞市','unchecknum':'93'},{'OBJTYPE':';,'TYPENAME':'堤防海塘','ADCDNAME':'上虞市','unchecknum':'40'}])(前后有个括号的),我自己处理了,把前后两个括号出掉了,现在得到了这穿数据,我想把这个string弄成NSArray类型,那样我就可以得到里面的字典进行取值啊,问题是我现在不能将它变成数组啊
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
这个不影响吧,原始数据的话外面有个括号的
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
我直接用JsonKit解析
NSArray *array = (NSArray *)[jsonData objectFromJSONData];
这个接受的array里面没有数据的啊
级别: 新手上路
可可豆: 110 CB
威望: 6 点
在线时间: 57(时)
发自: Web Page
方便把这个请求地址发上来吗?
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
好吧,我整理下
级别: 新手上路
可可豆: 1 CB
威望: 2 点
在线时间: 72(时)
发自: Web Page
你直接用数组来接收
然后根据objecAtIndex 选择字典 然后再根据Key 来找Value
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
我就是用数组接受啊,可是接受的数据是nil
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版其他回答(1)
jsp?需要导包json
&&&您需要以后才能回答,未注册用户请先。Json对象与Json字符串互转(4种转换方式)
投稿:whsnow
字体:[ ] 类型:转载 时间:
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你
1&jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2&浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3&Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4&JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
PS:这里再为大家提供几款功能十分强大的json解析、转换与格式化工具供大家选择使用,相信对于大家接下来的json格式数据处理会有所帮助:
在线JSON代码检验、检验、美化、格式化工具:
在线XML/JSON互相转换:
json代码在线格式化/美化/压缩/编辑/转换工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 c 生成随机字符串 的文章

 

随机推荐