小编use*_*083的帖子

Jaxb:使用XMLAdapter进行全局绑定双类型转换

我有一个元素定义为xsd:double.如果我尝试将一个值285放入元素然后我编组它我得到285.0的输出......那很好.但是,如果我输入一个值285292746,我得到2.85292746E8的输出我是元帅.我喜欢这样的东西,以便双输出不会转换为带小数的科学记数法?基本上我想要285292746或2852292746.0000000

java.lang.Double.toString()对某些为xml生成isues的值使用"computerized scientific notation".

我知道给定值的双重表示很好.但是值是指数格式的事实,我正在研究的系统是接受我的XML但不知道如何处理指数值并导致我的程序无法正常工作.在WSDL或服务器中更改xsd:double类型对我来说是不可行的.我在客户端工作.

我遇到了Jaxb:绑定xsd:double类型.我仍然很难解决问题,以非扩展格式发送值double值.

package com.logger.client 
import javax.xml.bind.annotation.adapters.XmlAdapter;
import javax.xml.bind.DatatypeConverter;

public class JaxbDoubleSerializer  extends XmlAdapter<String, Double>
{


    public Double unmarshal(String value) {
        return ((double)javax.xml.bind.DatatypeConverter.parseDouble(value));
    }

    public String marshal(Double value) {
        if (value == null) {
            return null;
        }
        return (javax.xml.bind.DatatypeConverter.printDouble((double)(double)value));
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要帮助如何使用DoubleSerializer,以便我可以传递没有指数的值.我尝试在我的类MyLogClient.java中使用xmlAdapter Annotation.我需要知道如何解决这种情况.

package com.logger.client 
import javax.xml.ws.BindingProvider;
import javax.xml.bind.JAXBElement;import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;


public class MyLogClient 
{
   //Private member fields

  /** Object factory used to create …
Run Code Online (Sandbox Code Playgroud)

java xsd jaxb

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

json到c ++ struct

我有以下Json结构.

{
"name": "abc",
"city": "holland",

"links": [
    {
        "href": "/city/holland/1",
        "method": "GET",
        "rel": "edit",
        "type": "application/holland.citydata+json"
    },
    links": [
    {
        "href": "/city/holland/2",
        "method": "GET",
        "rel": "self",
        "type": "application/holland.citydata+json"
    },

], 
Run Code Online (Sandbox Code Playgroud)

我使用一些解析器解析了这个json响应.现在我想将其转换为C++ struct对象.

typedef struct json_object;
struct json_object {

char name;
char city; };
Run Code Online (Sandbox Code Playgroud)

我必须通过循环遍历JasonParser响应对象来读取每个链接中的每个href值.如何在struct中实现它.

我应该使用列表链接吗?我怎么能在结构中这样做?

有人请举例.

c c++ json

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

标签 统计

c ×1

c++ ×1

java ×1

jaxb ×1

json ×1

xsd ×1