我有一个元素定义为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) 我有以下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中实现它.
我应该使用列表链接吗?我怎么能在结构中这样做?
有人请举例.