标签: serialization

使用Json.net解析JSON

我正在尝试使用JSon.Net库解析一些JSON.文档似乎有点稀疏,我对如何完成我需要的东西感到困惑.这是我需要解析的JSON的格式.

{
    "displayFieldName" : "OBJECT_NAME", 
    "fieldAliases" : {
        "OBJECT_NAME" : "OBJECT_NAME", 
        "OBJECT_TYPE" : "OBJECT_TYPE"
    }, 
    "positionType" : "point", 
    "reference" : {
        "id" : 1111
    }, 
    "objects" : [ {
        "attributes" : {
            "OBJECT_NAME" : "test name", 
            "OBJECT_TYPE" : "test type"
        }, 
        "position" : {
            "x" : 5, 
            "y" : 7
        }
    } ]
}
Run Code Online (Sandbox Code Playgroud)

我真正需要的唯一数据是对象数组中的东西.我是否有可能通过JSonTextReader之类的东西来解析它,只是拉出我想要的东西,比如OBJECT_TYPE和x和y位置?我似乎无法JSonTextReader以我想要的方式工作,而且我发现很少甚至没有使用它的例子.

看起来首先序列化然后使用LINQ与我的对象是理想的,我发现的每个例子都讨论首先序列化JSON,但我不确定如何为这个结构构建一个对象.特别是对象数组,它需要类似于属性和位置对象列表.我不知道如何编写我的对象,以便JSon.Net知道如何序列化它.

我以为我可以编写自己的简单解析器来将我需要的所有东西都拉到我创建的属性对象中,但我运气不好.

希望这一切都有意义,任何想法?

c# serialization parsing json.net

111
推荐指数
2
解决办法
16万
查看次数

jQuery只序列化div中的元素

我想得到同样的效果,jQuery.serialize()但我想只返回给定的子元素div.

样本结果:

single=Single2&multiple=Multiple&radio=radio1
Run Code Online (Sandbox Code Playgroud)

jquery serialization

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

如何在没有HTML包装器的情况下保存DOMDocument的HTML?

我是下面的函数,我在努力输出DOMDocument而没有在内容输出之前附加XML,HTML,bodyp标签包装器.建议的修复:

$postarray['post_content'] = $d->saveXML($d->getElementsByTagName('p')->item(0));
Run Code Online (Sandbox Code Playgroud)

仅在内容中没有块级元素时才有效.但是,当它执行时,如下面的例子中的h1元素,saveXML的结果输出被截断为...

<p>如果你喜欢</ p>

我已经指出这篇文章可能是一种解决方法,但是我无法理解如何将它实现到这个解决方案中(参见下面的注释).

有什么建议?

function rseo_decorate_keyword($postarray) {
    global $post;
    $keyword = "Jasmine Tea"
    $content = "If you like <h1>jasmine tea</h1> you will really like it with Jasmine Tea flavors. This is the last ocurrence of the phrase jasmine tea within the content. If there are other instances of the keyword jasmine tea within the text what happens to jasmine tea."
    $d = new DOMDocument();
    @$d->loadHTML($content);
    $x = new DOMXpath($d);
    $count = …
Run Code Online (Sandbox Code Playgroud)

php serialization domdocument

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

我如何使用jQuery的form.serialize但排除空字段

我有一个搜索表单,其中包含许多通过GET提交的文本输入和下拉菜单.我想通过在执行搜索时从查询字符串中删除空字段来获得更清晰的搜索URL.

var form = $("form");  
var serializedFormStr = form.serialize();  
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
Run Code Online (Sandbox Code Playgroud)

知道如何使用jQuery做到这一点?

javascript forms jquery serialization input

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

jquery form.serialize和其他参数

是否可以.serialize()通过单个.serialize()请求发送对象和其他参数?

例:

$.ajax({
    type : 'POST',
    url : 'url',
    data : {
        $('#form').serialize(),
        par1 : 1,
        par2 : '2',
        par3: 232
    }
}
Run Code Online (Sandbox Code Playgroud)

如果不是,那么将表单与其他参数一起提交的最佳方式是什么.

谢谢

forms ajax jquery serialization

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

Java中的XML序列化?

.NET的XML序列化的Java模拟是什么?

java xml serialization

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

在Python中将字符串转换为Enum

我想知道将字符串转换(反序列化)到Python的Enum类的正确方法是什么.好像getattr(YourEnumType, str)工作似乎,但我不确定它是否足够安全.

更具体地说,我想将'debug'字符串转换为Enum对象,如下所示:

class BuildType(Enum):
    debug = 200
    release = 400
Run Code Online (Sandbox Code Playgroud)

python string enums serialization type-conversion

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

Java中序列化的目的是什么?

我已经阅读了很多关于序列化的文章以及它如何如此美妙和精彩,但没有一个论点足够令人信服.我想知道是否有人能真正告诉我通过序列化一个类我们能真正实现的目标是什么?

java oop serialization object stream

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

如何在Jackson中使用自定义Serializer?

我有两个Java类,我想使用Jackson序列化为JSON:

public class User {
    public final int id;
    public final String name;

    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

public class Item {
    public final int id;
    public final String itemNr;
    public final User createdBy;

    public Item(int id, String itemNr, User createdBy) {
        this.id = id;
        this.itemNr = itemNr;
        this.createdBy = createdBy;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将Item序列化为此JSON:

{"id":7, "itemNr":"TEST", "createdBy":3}
Run Code Online (Sandbox Code Playgroud)

用户序列化只包括id.我还可以将所有用户对象serilize为JSON,如:

{"id":3, "name": "Jonas", "email": "jonas@example.com"}
Run Code Online (Sandbox Code Playgroud)

所以我想我需要编写一个自定义序列化器Item并尝试使用它:

public class ItemSerializer …
Run Code Online (Sandbox Code Playgroud)

java serialization json jackson

101
推荐指数
8
解决办法
21万
查看次数

为什么java.util.Optional不是Serializable,如何使用这些字段序列化对象

Enum类是Serializable,因此使用枚举序列化对象没有问题.另一种情况是class具有java.util.Optional类的字段.在这种情况下,抛出以下异常:java.io.NotSerializableException:java.util.Optional

如何处理这些类,如何序列化它们?是否可以将此类对象发送到远程EJB或通过RMI?

这是一个例子:

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Optional;

import org.junit.Test;

public class SerializationTest {

    static class My implements Serializable {

        private static final long serialVersionUID = 1L;
        Optional<Integer> value = Optional.empty();

        public void setValue(Integer i) {
            this.i = Optional.of(i);
        }

        public Optional<Integer> getValue() {
            return value;
        }
    }

    //java.io.NotSerializableException is thrown

    @Test
    public void serialize() {
        My my = new My();
        byte[] bytes = toBytes(my);
    }

    public static <T extends Serializable> byte[] toBytes(T reportInfo) { …
Run Code Online (Sandbox Code Playgroud)

java serialization optional java-8

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