标签: jsonserializer

未找到laravel接口'JsonSerializable'

我使用以下内容进行社交媒体登录的应用程序 https://github.com/madewithlove/laravel-oauth2

但我得到这个错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Interface 'JsonSerializable' not found
open: /Applications/AMPPS/www/docsearch/vendor/madewithlove/laravel-oauth2/src/OAuth2/Token/Access.php
 * @package    OAuth2
 * @category   Token
 * @author     Phil Sturgeon
 * @copyright  (c) 2011 HappyNinjas Ltd
 */

class Token_Access extends Token implements \JsonSerializable
{
    /**
     * @var  string  access_token
Run Code Online (Sandbox Code Playgroud)

jsonserializer

5
推荐指数
1
解决办法
4654
查看次数

如何使用Gson序列化android中的对象?

我想使用socket从Android客户端向Java服务器发送2个对象(因为我正在开发远程PC).

AndroidClient.java

    public class MainActivity extends Activity{
        Socket client;
        ObjectOutputStream oos;
        OutputStream os;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
                    SendObj so=new SendObj();
                    so.execute();
        }

        class SendObj extends AsyncTask<Void, Void, Void>{
            @Override
            protected Void doInBackground(Void... arg0) {
                    try {
                        client=new Socket("192.168.237.1",6566);
                        os=client.getOutputStream();
                        oos=new ObjectOutputStream(os);
                        Serializer ma=new Serializer(2, "Helllo");
                        Log.i("Serial",""+ma.name);
                        oos.writeObject(ma);
                        oos.writeObject(new String("Another Object from Client"));
                        oos.close();
                        os.close();
                        client.close();
                    } catch (UnknownHostException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return null;
            }
        }

        @Override
        public boolean onCreateOptionsMenu(Menu …
Run Code Online (Sandbox Code Playgroud)

java android json jsonserializer gson

5
推荐指数
1
解决办法
1万
查看次数

如何对自定义Jackson JsonSerializer进行单元测试?

我写了以下内容JsonSerializerJackson将一个整数数组序列化为JSON:

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;

public class TalkIdsSerializer extends JsonSerializer<TalkIds> {

    /**
     * Serializes a TalkIds object into the following JSON string:
     * Example: { "talk_ids" : [ 5931, 5930 ] }
     */
    @Override
    public void serialize(TalkIds talkIds, JsonGenerator jsonGenerator, 
        SerializerProvider provider)
            throws IOException {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeArrayFieldStart(TalkIds.API_DICTIONARY_KEY);
        for (Integer talkId : talkIds.getTalkIds()) {
            jsonGenerator.writeNumber(talkId);
        }
        jsonGenerator.writeEndArray();
        jsonGenerator.writeEndObject();
    }

}
Run Code Online (Sandbox Code Playgroud)

该类在这里使用:

@JsonSerialize(using = TalkIdsSerializer.class)
public class TalkIds { /* ...  */ }
Run Code Online (Sandbox Code Playgroud)

我想测试序列化器的行为,并提出以下内容: …

java junit json jsonserializer jackson

5
推荐指数
1
解决办法
5586
查看次数

只有在State为Type时才能调用反序列化BSON ReadBsonType

我有以下代码:

using MongoDB.Bson;
using MongoDB.Bson.IO;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.Serializers;
using MongoDB.Driver;
using MongoDBTest;
using ServiceStack;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace protocol.server.API.Clients
{
    public class ClientService : ServiceStack.Service
    {
        class CylinderSerializer : SerializerBase<Cylinder>
        {
            public override void Serialize(MongoDB.Bson.Serialization.BsonSerializationContext context, MongoDB.Bson.Serialization.BsonSerializationArgs args, Cylinder value)
            {
                var wr = context.Writer;

                wr.WriteStartDocument();
                wr.WriteName("_id");
                wr.WriteObjectId(ObjectId.GenerateNewId());


              wr.WriteName("description");
                wr.WriteString(value.description.type);

                context.Writer.WriteEndDocument();
            }


        public override Cylinder Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext context, MongoDB.Bson.Serialization.BsonDeserializationArgs args)
        {
            context.Reader.ReadStartDocument();
            Cylinder a = new Cylinder();
            a.Id = context.Reader.ReadObjectId();




            while (context.Reader.State != BsonReaderState.Type && context.Reader.ReadBsonType() != …
Run Code Online (Sandbox Code Playgroud)

c# jsonserializer mongodb

5
推荐指数
1
解决办法
3586
查看次数

在实例相关范围的情况下解决 N + 1

所以,我有麻烦

\n\n
Preloading instance dependent scopes are not supported.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有三个型号

\n\n
Preloading instance dependent scopes are not supported.\n
Run Code Online (Sandbox Code Playgroud)\n\n
class P < ApplicationRecord\n  has_many :as\n  has_many :cs\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class C < ApplicationRecord\n  belongs_to :p\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有三个 fast_jsonapi 序列化器

\n\n
class A < ApplicationRecord\n  belongs_to :p\n  has_one :c, -> (a) { where(feature: a.feature) }, through: :p, source: :cs\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class PSerializer\n  include FastJsonapi::ObjectSerializer\n  has_many :as\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class CSerializer\n  include FastJsonapi::ObjectSerializer\n  belongs_to :p\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

还有这个种子文件

\n\n
class ASerializer\n  include FastJsonapi::ObjectSerializer\n  belongs_to …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails jsonserializer

5
推荐指数
1
解决办法
984
查看次数

错误状态:意外诊断:需要标识符。[严重] json_serialized:test/widget_test.dart 上的 json_serialized

Json 可序列化无法正常工作,我该如何解决这个问题,我不知道这个错误。我使用了 flutter build_runner: ^1.7.2 json_serialized: ^3.4.1 分析器: ^0.39.17 json_annotation: ^3.0.1 没有一个文件正在创建 json

Json 可序列化无法正常工作,我该如何解决这个问题,我不知道这个错误。我使用了 flutter build_runner: ^1.7.2 json_serialized: ^3.4.1 分析器: ^0.39.17 json_annotation: ^3.0.1 没有一个文件正在创建 json

 import 'package:dance/models/tutorials-model/video-data.dart';
 import 'package:json_annotation/json_annotation.dart';
    
part 'metadata.g.dart';

@JsonSerializable()
class MetaData {
  final String category;
  final String categoryId;
  final List<VideoData> data;

  MetaData(this.category, this.categoryId, this.data);

  factory MetaData.fromJson(Map<String, dynamic> json) => _$MetaDataFromJson(json);
  Map<String, dynamic> toJson() => _$MetaDataToJson(this);
}

------------------------terminal------------------------

flutter pub run build_runner watch

[INFO] Running build...
[INFO] Generating SDK summary...
[SEVERE] json_serializable:json_serializable on test/widget_test.dart:

Bad state: Unexpected …
Run Code Online (Sandbox Code Playgroud)

jsonserializer dart flutter

5
推荐指数
1
解决办法
2978
查看次数

Django 继承模型的 JSON 序列化

我有以下 Django 模型

class ConfigurationItem(models.Model):

    path = models.CharField('Path', max_length=1024)
    name = models.CharField('Name', max_length=1024, blank=True)
    description = models.CharField('Description', max_length=1024, blank=True)
    active = models.BooleanField('Active', default=True)
    is_leaf = models.BooleanField('Is a Leaf item', default=True)

class Location(ConfigurationItem):

    address = models.CharField(max_length=1024, blank=True)
    phoneNumber = models.CharField(max_length=255, blank=True)
    url = models.URLField(blank=True)
    read_acl = models.ManyToManyField(Group, default=None)
    write_acl = models.ManyToManyField(Group, default=None)
    alert_group= models.EmailField(blank=True)
Run Code Online (Sandbox Code Playgroud)

如果有帮助,完整的模型文件在这里

您可以看到 Company 是 ConfigurationItem 的子类。

我正在尝试使用 django.core.serializers.serializer 或 WadofStuff 序列化器来使用 JSON 序列化。

两个序列化器给我同样的问题......

>>> from cmdb.models import *
>>> from django.core import serializers
>>> …
Run Code Online (Sandbox Code Playgroud)

python django json jsonserializer

4
推荐指数
1
解决办法
2246
查看次数

如何将 JSON 响应映射到自定义类对象

我正在使用unirest.io在 C# 中调用 API 。我得到以下 JSON 响应(作为response.Body)。

{
    "persons": [{
        "id": "a010",
        "name": "Joe",
        "subjects": [
            "Math",
            "English"
        ]
    },
    {
        "id": "b020",
        "name": "Jill",
        "subjects": [
            "Science",
            "Arts"
        ]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其映射到我的自定义类对象,如下所示。

HttpRequest request = Unirest.get(API_V1_URL).header("accept", "application/json");
HttpResponse<string> response = request.asString();
var serializer = new JavaScriptSerializer();
persons = serializer.Deserialize<Persons>(response.Body);
Run Code Online (Sandbox Code Playgroud)

但它总是通过设置people.infos = NULL ;

我的自定义类

public class Persons
{
    public PersonInfo[] infos;
}

public class PersonInfo
{
    public string id;
    public string name;
    public string[] …
Run Code Online (Sandbox Code Playgroud)

c# json jsonserializer unirest

4
推荐指数
1
解决办法
1万
查看次数

获取 .NET Core JsonSerializer 以序列化私有成员

我有一个带有私有List<T>属性的类,我想使用JsonSerializer. 的使用JsonPropertyAttribute似乎并没有在.NET核心的支持。那么我怎样才能序列化我的私有列表属性呢?

我为此使用 System.Text.Json。

c# jsonserializer .net-core system.text.json

4
推荐指数
2
解决办法
3143
查看次数

pydantic 转换为 jsonable dict(不是完整的 json 字符串)

我想pydantic用于在 api 和数据存储之间处理数据(双向),因为它很好地支持我关心的几种类型,这些类型不是原生的 json-serializable。它比当前方法具有更好的读取/验证支持,但我还需要创建 json-serializabledict对象来写出。

from uuid import UUID, uuid4
from pydantic import BaseModel

class Model(BaseModel):
    the_id: UUID

instance = Model(the_id=uuid4())
print("1: %s" % instance.dict()
print("2: %s" % instance.json()
Run Code Online (Sandbox Code Playgroud)

印刷

{'the_id': UUID('4108356a-556e-484b-9447-07b56a664763')}
>>> inst.json()
'{"the_id": "4108356a-556e-484b-9447-07b56a664763"}'
Run Code Online (Sandbox Code Playgroud)

我喜欢以下内容:

{"the_id": "4108356a-556e-484b-9447-07b56a664763"} # eg "json-compatible" dict
Run Code Online (Sandbox Code Playgroud)

看来,虽然pydantic拥有所有的映射,但是我找不到序列化的任何使用标准之外json〜递归编码器(json.dumps( ... default=pydantic_encoder))的pydantic/main.py。但我更愿意保留一个库来验证 raw->obj(pydantic 在这方面很棒)以及 obj->raw(dict),这样我就不必管理多个序列化映射。我想我可以实现类似于json使用编码器的东西,但这应该是一个常见的用例吗?

其他方法,例如dataclasses(builtin)+ 库,例如dataclasses_jsonschema向 提供此 ~ 序列化json-ready dict,但同样希望使用 pydantic 进行更强大的输入验证,同时保持对称。

python jsonserializer python-3.x pydantic

4
推荐指数
4
解决办法
3167
查看次数