因为我正在处理泛型类型因此我不能使用特定的案例类.然后我创建了一个泛型util,它序列化和反序列化泛型对象.
import org.json4s
import org.json4s.Formats._
import org.json4s.native.JsonMethods._
object JsonHelper {
def json2Object[O](input: String) : O = {
parse(json4s.string2JsonInput(input)).asInstanceOf[O]
}
def object2Json[O](input: O) : String = {
write(input).toString
}
}
Run Code Online (Sandbox Code Playgroud)
编译器抛出错误:
没有为类型O找到JSON序列化程序.尝试为此类型实现隐式Writer或JsonFormat.写(输入)的ToString
这应该在运行时抛出,但为什么它会在编译时抛出?
我想使用石墨烯一口气创造出很多人。该文档仅提及创建这样的人的方式:
class CreatePerson(graphene.Mutation):
class Input:
name = graphene.String()
age = graphene.Int()
ok = graphene.Boolean()
person = graphene.Field(lambda: Person)
@staticmethod
def mutate(root, args, context, info):
person = Person(name=args.get('name'), age=args.get('age'), mobile=args.get('mobile'))
ok = True
return CreatePerson(person=person, ok=ok)
Run Code Online (Sandbox Code Playgroud)
有什么方法可以完成它吗?
我在组件文件之一中使用此import语句:
import {BehaviorSubject} from 'rxjs';
@Injectable()
export class UserService {
private currentUser = new BehaviorSubject<User>(null);
}
Run Code Online (Sandbox Code Playgroud)
当浏览器加载应用程序时,它会抛出以下异常:
SyntaxError: Unexpected token <
Evaluating http://localhost:3000/rxjs
Error loading http://localhost:3000/app/components/app.js
at eval (native)
at SystemJSLoader.__exec (http://localhost:3000/vendors.js:3320:16)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它不起作用.因为Angular2已经工作了.有谁可以帮我这个案子?
我想从使用raven处理程序记录到哨兵中排除一些不重要的特定异常。
但是,我找不到任何方法来为这些处理程序配置过滤器。
Java 中类似的日志功能是https://logging.apache.org/log4j/2.0/manual/filters.html
我想做这样的事情
import logging
...
LOGGING = {
'loggers' = {
'django': {
'handlers': ['sentry', 'console'],
'filters': {
'exclude': [ObjectDoesNotExist, ]
},
'level': 'ERROR',
}
}
}
Run Code Online (Sandbox Code Playgroud)
做logging包的支持吗?如果不是,您介意告诉我实现这一目标的最佳方法吗?
谢谢