本文目录
- 如何把一个json文件转换成字符串
- 如何把json对象转换成字符串
- java 中json对象转为string类型
- JSONObject能不能强转成String类型
- java中将jsonobject反正String
- jsonobject怎么转换成string类型
- 如何把jsonobject转为字符串
- jsonobject如何转换为字符串
- 如何在android中把JSON对象转换为string
- JSONObject转string
如何把一个json文件转换成字符串
1、说明:
json文件本身就是字符串文件,使用open函数就可以得到文件字符串内容,如果要解析文件则使用python3通过json模块load函数来实现。
2、代码示例:
首先编写一个json文件j.txt,内容如下:
{“errno“:1,“errmsg“:“操作成功!“,“data“:}
python代码如下:
import json
# 读取文件内容
whth open(’j.txt’, ’r’) as fr:
print(fr.read())
输出如下:
{“errno“:1,“errmsg“:“操作成功!“,“data“:}
# 解析json文件
with open(’j.txt’, ’r’) as fr:
o = json.load(fr)
print(o[’errno’])
print(o[’errmsg’])
print(len(o[’data’]))
输出如下:
1
操作成功!
0
3、函数说明:
load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
反序列化fp(一个.read()包含 - 支持类文件对象一个JSON文件),以一个Python对象。
object_hook是将与被调用的可选功能任何对象文本解码(一个``dict``)的结果。返回值object_hook将用来代替dict。此功能可用于实现自定义解码器(例如JSON-RPC级提示)。
object_pairs_hook是将与被调用的可选功能任何对象的结果与对的有序列表字面解码。该的返回值object_pairs_hook将用来代替dict。
此功能可用于实现依赖于定制解码器命令该键和值对被解码(例如,collections.OrderedDict会记得插入的顺序)。如果object_hook也定义了object_pairs_hook优先。
要使用自定义JSONDecoder子类,与cls指定它kwarg;否则JSONDecoder使用。
4、其它说明:
也可以使用json.loads函数来直接处理字符串,方法如下:
o=json.loads(’{“errno“:0,“errmsg“:“操作成功!“,“data“:}’)
如何把json对象转换成字符串
1.简单的解析json字符串
首先将json字符串转换为json对象,然后再解析json对象,过程如下。
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
[java] view plain copy
《pre》《/pre》《span style=“white-space:pre“》《/span》
《pre》《/pre》
根据json中的键得到它的值
String name = jsonObject.getString(“name“);
int num = jsonObject.getInt(“num“);
String sex = jsonObject.getString(“sex“);
int age = jsonObject.getInt(“age“);
2.将json字符串转换为java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
3.将java对象转换为json字符串
先将java对象转换为json对象,在将json对象转换为json字符串
JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
String str = json.toString();//将json对象转换为字符串
java 中json对象转为string类型
用google的一个gson包:
private Gson gson = new Gson();
String json = gson.toJson(xxx);
xxx可以是List,HashMap。如果是String,格式需要自己确定
-字符
JSONObject能不能强转成String类型
直接toString()哇。
如果你要拿里面的详细内容,就只有:
JSONObject obj = JSONObject.fromObject(json);
Object rst = obj.get(“StudentInfo“);
JSONArray arr = (JSONArray) rst;
JSONObject item = (JSONObject) arr.get(0);
System.out.println(item.getString(“name“));
System.out.println(item.getString(“age“));
就可以打印出来了。
其中name和age是json中的key
-js
java中将jsonobject反正String
使用com.alibaba.fastjson
可以使用JSON.toJSONString(json.toJSONString())
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Test {
public static void main(String args) {
JSONObject jsonobject= new JSONObject();
jsonobject= JSONObject.parseObject(“{\“a\“:\“1\“,\“b\“:2,\“c\“:\“2016-5\“}“);
String jsonStr = JSON.toJSONString(jsonobject.toJSONString());
System.out.println(jsonStr);
}
}
-字符
jsonobject怎么转换成string类型
客户端字符串转换对象的函数 JSON.stringify(object) 服务器端对象转化成字符串的函数toString()客户端对象转换字符串的函数
如何把jsonobject转为字符串
转换方法:
import java.io.*;
import org.json.*;
public class Demo {
public static void main(String args) throws Exception {
String str = “{\“id_no\“:\“342422198012001122\“,\“mobile_no\“:\“13666667789\“,\“name\“:\“徐丽\“}“;
JSONObject obj = new JSONObject(str); //在这里转换。
System.out.println(obj);
System.out.println(obj.get(“id_no“)); // “342422198012001122“
}
}
要引入fast-json的包或者开源的包json.jar
-js
jsonobject如何转换为字符串
客户端字符串转换对象的函数
JSON.stringify(object)
服务器端对象转化成字符串的函数toString()客户端对象转换字符串的函数
如何在android中把JSON对象转换为string
一般的Json框架都会有这个的JsonObject.toString,直接就转化了,你可以看一下你自己用的Json框架有没有复写toString方法,一般来说肯定是重新实现了一遍,所以直接toString就可以了。
-字符
JSONObject转string
写到临时文件里试试?
另外个人感觉内存不足有两种可能:
1.转换途中由于需要使用额外的内存导致内存不足
2.转换出的String本身就会导致内存不足
这两种情况无论发生哪一种,程序可用内存就都已经没有那么多了,最好还是增加jvm的内存或者优化相关代码,减少巨大内容的生成
-js