最近很多小伙伴都在问如何将Python字典序列化为字符串,然后再返回字典?和如何将python字典序列化为字符串,然后再返回字典中这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c
最近很多小伙伴都在问如何将Python字典序列化为字符串,然后再返回字典?和如何将python字典序列化为字符串,然后再返回字典中这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c# – 如何在.NET中将XML集合反序列化为字典?、iOS JSON字符串转化为字典-字典转Json字符串-、javascript – 如何将正则表达式转换为字符串文字然后再返回?、jquery 中如何将数组转化为json字符串,然后再转化回来?等相关知识,下面开始了哦!
本文目录一览:- 如何将Python字典序列化为字符串,然后再返回字典?(如何将python字典序列化为字符串,然后再返回字典中)
- c# – 如何在.NET中将XML集合反序列化为字典?
- iOS JSON字符串转化为字典-字典转Json字符串-
- javascript – 如何将正则表达式转换为字符串文字然后再返回?
- jquery 中如何将数组转化为json字符串,然后再转化回来?
如何将Python字典序列化为字符串,然后再返回字典?(如何将python字典序列化为字符串,然后再返回字典中)
如何将Python字典序列化为字符串,然后再返回字典?该词典中将包含列表和其他词典。
答案1
小编典典这取决于您要使用它的目的。如果只是尝试保存它,则应使用pickle
(或者,如果使用CPython
2.x,cPickle
则速度更快)。
>>> import pickle>>> pickle.dumps({''foo'': ''bar''})b''\x80\x03}q\x00X\x03\x00\x00\x00fooq\x01X\x03\x00\x00\x00barq\x02s.''>>> pickle.loads(_){''foo'': ''bar''}
如果您希望它可读,可以使用json
:
>>> import json>>> json.dumps({''foo'': ''bar''})''{"foo": "bar"}''>>> json.loads(_){''foo'': ''bar''}
json
但是,它支持的功能非常有限,虽然pickle
可以用于任意对象(如果它不能自动运行,则该类可以定义__getstate__
以精确指定应如何对其进行腌制)。
>>> pickle.dumps(object())b''\x80\x03cbuiltins\nobject\nq\x00)\x81q\x01.''>>> json.dumps(object())Traceback (most recent call last): ...TypeError: <object object at 0x7fa0348230c0> is not JSON serializable
c# – 如何在.NET中将XML集合反序列化为字典?
假设我有以下XML:
<&的appSettings GT;
< add key =“key1”value =“value1”/>
< add key =“key2”value =“value2”/>
< add key =“key3”value =“value3”/>
< add key =“key4”value =“value4”/>
< /&的appSettings GT;
我想将它转换为如下对象:
AppSettings [“key1”] =“value1”;
AppSettings [“key2”] =“value2”;
AppSettings [“key3”] =“value3”;
等等……
我在网上查了一下,还没找到有用的东西.有人可以帮我解决这个问题吗?
解决方法:
简单.
var xd = XDocument.Parse(xml);
var AppSettings = xd.Root.Elements("add")
.ToDictionary(
xe => xe.Attribute("key").Value,
xe => xe.Attribute("value").Value);
iOS JSON字符串转化为字典-字典转Json字符串-
1. JSON字符串转化为字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err)
{
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
2. 字典转Json字符串
// 字典转json字符串方法
-(NSString *)convertToJsonData:(NSDictionary *)dict
{
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString;
if (!jsonData) {
NSLog(@"%@",error);
}else{
jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
NSRange range = {0,jsonString.length};
//去掉字符串中的空格
[mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
NSRange range2 = {0,mutStr.length};
//去掉字符串中的换行符
[mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2];
return mutStr;
}
javascript – 如何将正则表达式转换为字符串文字然后再返回?
>将带有标志的JavaScript RegExp转换为String文字(想想JSON),
>并将该字面转换为正则表达式?
例如,字符串“今天天气很好”:
var myRe = new RegExp("weather","gi"); var myRetoString = myRe.toString(); // myRetoString is Now "/weather/gi" var myRecopy = /* How to get this copy only from myRetoString ? */
要修改原始RegExp属性,请参阅torazaburo’s answer.
解决方法
eval
来恢复正则表达式:
var myRe = RegExp("weather","gi"); var myReString = myRe.toString(); eval(myReString); // => /weather/gi
注意:eval
can execute arbitrary javascript expression.仅当您确定字符串是从正则表达式toString方法生成时才使用eval.
jquery 中如何将数组转化为json字符串,然后再转化回来?
总结
以上是小编为你收集整理的jquery 中如何将数组转化为json字符串,然后再转化回来?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
我们今天的关于如何将Python字典序列化为字符串,然后再返回字典?和如何将python字典序列化为字符串,然后再返回字典中的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – 如何在.NET中将XML集合反序列化为字典?、iOS JSON字符串转化为字典-字典转Json字符串-、javascript – 如何将正则表达式转换为字符串文字然后再返回?、jquery 中如何将数组转化为json字符串,然后再转化回来?的相关信息,可以在本站进行搜索。
本文标签: