1. json数据转换为java对象
通过反射构建json对象,然后强转应该可以,小白一枚
2. json数据转换成对象
例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
3. java字符串转换为json对象
我们需要先把json字符串转化为
net.sf.json.JSONObject
对象,java中这样就可以完成json字符串到Map的转换了。1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);
2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );
3.把Map转换成json, 要使用jsonObject对象:Map<String, Object> map = new HashMap<String, Object>();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);
4. 把json转换成对象
json.parse()字符串转json对象。萊垍頭條
json.stringfy()对象转字符串頭條萊垍
5. json转换成java对象
我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。
1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);
2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );
3.把Map转换成json, 要使用jsonObject对象:Map
6. json对象转换为Java对象
var jsonOb = { "1": "a", "2": "b", "3": "c" }
; var newJson = "{\"context\":["
; for (var key in jsonOb) { newJson+="{\""+key+"\":\""+jsonOb[key]+"\"},"
; console.log(key + ":" + jsonOb[key]); } newJson = newJson.substring(0,newJson.length-1); newJson += "]}"
; console.log(newJson)
; newJson = JSON.parse(newJson)
; for(var i in newJson.context){ for(var key in newJson.context[i]){ console.log(key +":"+newJson.context[i][key]); } }要取数组的话自己提出来就行了
7. json如何转java对象
提供一种方案:xml通过jaxb转换成java对象,然后java对象再转换为json,都有现成的框架。
8. json转对象 java
针对不同jar包
一:
import org.json.JSONObject;
JSONObject jo = new JSONObject(new String(需要转换的字符串));
二:
import com.alibaba.fastjson.JSONObject;
JSONObject jo = JSONObject.parseObject(new String(需要转换的字符串));
请参考。
9. java json格式转对象
json常用解析工具有gson,jackson,fastjson。
1、gson
是Google开发的Java API,用于转换Java对象和Json对象,可以减少格式错误导致程序异常。
需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。
特点:a、快速、高效 b、代码量少、简洁 c、面向对象 d、数据传递和解析方便
2、jackson
jackson框架是基于java平台的一套数据处理工具,被称为“最好的Java Json解析器”。
jackson框架包含了3个核心库:streaming、databind、annotations。
3、fastjson
fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。
以上就是json三种常用解析工具,解析json都很方便,而且都很强大。
10. json转换成对象
json_decode
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
语法
mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
参数
json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
depth: 整数类型的参数,它指定递归深度
options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。
- 相关评论
- 我要评论
-