草庐IT

unmarshalling

全部标签

android - 使用 Parcelable 是在应用程序之间发送数据的正确方法吗?

我试图了解如何在Android中的应用程序之间进行通信-而不仅仅是在Activity实例之间进行通信。我设置了一个“客户端”,将Messengerobj发送到服务(在发送到服务的Intent中);该服务创建一个Messageobj,并使用messenger.send(message)将其发送回“客户端”。在我尝试使用Message.obj保存对象之前,这一切正常。我在服务中创建了自己的Parcelable类MyParcelable,并放入消息中。一切正常,直到消息在“客户端”中被解码。解码失败,因为“客户端”无权访问MyParcelable类。这很明显-它们位于不同的包中(比如com.

安卓|在 bundle 中使用 Parcelable 数据时解码未知类型

我在使用Android.Bundle通过两个Activity发送ArrayList中的可打包数据时遇到问题我有两个Activity(A和B)。在Aaaa.class中:ArrayListmModelList=newArrayList//FillArrayListwithafewModel-ObjectsBundlemBundle=newBundle;IntentmIntent=newIntent(Aaaa.this,Bbbb.class);mBundle.putParcelableArrayList("models",mModelList);mIntent.putExtras(mBun

android - 实现包含其他 Parcelable 的 Parcelable 时出现问题

我正在实现具有另一个Parcelableinsde的Parcelable类。在OuterParcelable类中:@OverridepublicvoidwriteToParcel(Parceldest,intflags){Bundletmp=newBundle();tmp.putParcelable("innerParcelable",mParcelable);dest.writeBundle(tmp);然后:publicOuterParcelable(Parcelparcel){super();Bundleb=parcel.readBundle();mParcelable=b.get

c# - 如何编码(marshal)包含可变大小字符串的结构?

我通过TCP连接从客户端向我的服务器发送数据包(MemoryStream),在服务器端我想通过使用Marshal重新创建原始对象.我正在使用以下代码将内容编码到数据包中:publicvoidWrite(Tvalue)whereT:struct{byte[]buffer=newbyte[Marshal.SizeOf(typeof(T))];//Fillthebufferwithourstuffplease!fixed(byte*b=buffer)Marshal.StructureToPtr(value,newIntPtr(b),false);//AndwriteittotheMemory

java - 错误 : Class not found when unmarshalling: com. facebook.login.Login 客户端请求

点击“使用Facebook登录”(简单登录按钮)时出现此错误。我有谷歌,并在这里阅读其他主题-但我看不到任何与我的问题相符的内容。我在下面添加Login.java类。publicclassLoginextendsActivity{/***Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);FacebookSdk.sdkInitialize(getApplicationContext())

java - 在 JaxB 中解码集合

假设我有这个类:publicclassA{privateHashMapmap;@XmlElementprivatevoidsetB(ArrayListcol){...}privateArrayListgetB(){...}}当尝试使用JaxB将xml文档解码到此类时,我注意到JaxB没有调用setB()方法并向我发送B实例列表,而是实际调用了getB()并将B实例添加到返回列表中.为什么?我想要调用setter的原因是列表实际上只是一个临时存储,我想从中构建映射字段,所以我想在setter中进行。谢谢。 最佳答案 这就是jaxb处理

java - JAXB XMLAdapter 方法不会抛出异常

我正在使用JAXBXMLadapter来编码和解码boolean值。应用程序的XML文件也将由C#应用程序访问。我们必须验证此XML文件,这是使用XSD完成的。C#应用程序为boolean节点写入“True”值。但是我们的XSD确实验证了这一点,因为它只允许“真/假”或“1/0”。所以我们在XSD中保留了boolean值的字符串,并且该字符串将由XMLAdapter验证以在我们这边编码和解码。XML适配器如下:publicclassBooleanAdapterextendsXmlAdapter{@OverridepublicBooleanunmarshal(Stringv)throws

java - 如何使用 JAXB 从服务返回的 'anyType' 创建 java 对象?

Web服务正在返回一个由WSDL定义的对象:当我打印出这个对象的类信息时,它显示为:classcom.sun.org.apache.xerces.internal.dom.ElementNSImpl但我需要将此对象解码为以下类的对象:@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"info","availability","rateDetails","reservation","cancellation","error"})@XmlRootElement(name="ArnResponse")publi

java - JAXB 解码不工作。预期元素是(无)

我正在尝试解码XML。这是我的XML的样子1abc...我正在尝试获取Obj123下的Id和Name。但是,当我运行unmarshal命令时,出现以下错误。AnError:javax.xml.bind.UnmarshalException:unexpectedelement(uri:"http://tempuri.org/",local:"DeviceInventory2Response").Expectedelementsare(none)我的代码在主类中看起来像这样:Obj123myObj123=(Obj123)unmarshaller.unmarshal(inputSource)

json - 在不使用临时结构的情况下实现 Unmarshaller

下面有一个Unmarshaller实现,因为time.Unix只接受秒或纳秒,但我的数据源以毫秒为单位。在问我这里的问题之前是一些代码代码:typePlatformstruct{StatusCampaignStatus`json:"status"bson:"status"`TotalBudgetint`json:"total_budget"bson:"totalBudget"`RemainingBudgetint`json:"remaining_budget"bson:"remainingBudget"`MillisecondsStartDateint64`json:"start_da