jjzjj

Marshall

全部标签

json - 戈朗 : Multiple structs marshall issue: json format

对于以下代码,我得到错误:typeAstruct{B_j[]B`json:"A"`}typeBstruct{XstringYstring}funcmain(){xmlFile,_:=os.Open("test.xml")b,_:=ioutil.ReadAll(xmlFile)vartrooterr2:=xml.Unmarshal(b,&rpc)iferr2!=nil{fmt.Printf("error:%v",err2)return}for_,name:=ranget.name{t:=A{B_j:[]B{X:name.text,Y:name.type}}//line:#25s,_:=j

json - Go 嵌套 Json Marshall 或编码

对于我的一个项目,我需要像下面这样编码成Json。我将所有值都作为变量。感谢您的帮助。{"id":[{"name":"Test","Class":[{"Grade":"2","id":"34"}]}],"age":"5"这是我试过的代码typeclassxstruct{Gradestring`json:"grade"`Idstring`json:"id"`}typeidxstruct{Namestring`json:"name"`Class[]classx}typeResponsestruct{Agestring`json:"age"`Id[]idx}但是出现错误“不能在字段值中使用c

java - JAXB 注释 - Marshall List<String[]>

我有这个简单的对象:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassSimilarityInfoResult{privateStringname;privateListparameters;publicSimilarityInfoResult(){}publicSimilarityInfoResult(Stringname,Listparameters){this.name=name;this.parameters=parameters;}...}它是这样映射的:SubstructureSimilarityt

xml - Jaxb - Marshall - 如何格式化 xml 属性 - 例如,在每个属性后放置一个换行符

我正在尝试找到一种格式化xml的方法,以便每个属性都在一个新行中。代码:OutputFormatof=newOutputFormat();of.setIndent(4);XMLSerializerserializer=newXMLSerializer(of);WriterstringWriter=newStringWriter();serializer.setOutputCharStream(stringWriter);marshaller.marshal(target,serializer.asContentHandler());results=stringWriter.toStri

c# - Marshall 结构数组

我花了很多时间寻找解决方案,但仍然没有找到。我有2个类:[StructLayout(LayoutKind.Sequential)]publicclassResult{publicintNumber;[MarshalAs(UnmanagedType.ByValTStr,SizeConst=4)]publicstringName;publicintSize;}[StructLayout(LayoutKind.Sequential)]publicclassCoverObject{publicintNumOfResults;[MarshalAs(UnmanagedType.ByValArray

java - JAXB Marshall Map<Integer, ArrayList<String>>

我有一个对象我想编码。@XmlRootElementpublicclassBoxItem{@XmlElementMap>intgerStringArrMap;BoxItem(){intgerStringArrMap=newHashMap>();for(inti=0;istringArrayList=newArrayList();for(intj=0;j现在假设我们有一个boxItem=newBoxItem()如果我调用jaxbMarshaller.marshal(boxItem,System.out);,每个条目的值为空。012如何将ArrayList中的元素编码到一个Map值中?

Android:是否有不使用 marshall() 从 Parcelable 到 Serializable 的快捷方式?

我知道Parcelable之间的性能差异(快速)和Serializable(减缓)。但是,我需要持久存储某些应用程序信息,而不仅仅是在一个生命周期内,因此onSaveInstanceState和使用Parcelable对象的相关方法并不合适。所以我把注意力转向了Serializable.我主要有AbstractList要存储的类型-这很好,因为它们实现了Serializable.但是,我在其中存储的许多类型都是Parcelable但不是Serializable,例如RectF.我认为“没问题”,因为我可以通过Parcelable.writeToParcel(parcel,flags)轻

go - 假设特定结构上的 json.Marshall 不可能失败是否安全?

我已阅读thisquestion它询问json.Marshal是否可以在任何输入上失败,并且根据它看起来像我的情况的答案它不会失败。我的情况如下:我有一个特定的结构(没有嵌套,没有数组,只有字符串、各种类型的整数、bool值)。我需要将它编码成一个json。它会失败吗?更多specificexample:typesomestruct{F1string`json:"f1"`F2uint32`json:"f2"`F3int64`json:"f3"`F4bool`json:"f4"`}funcdoSomething(ssome)(string,error){data,err:=json.Ma

json - 自定义时间 Marshall Unmarshall

我有一个MysqlTime结构,它有自己的编码和解码。typeMysqlTimestruct{time.Time}constMYSQL_TIME_FORMAT="2006-01-0215:04:05"func(t*MysqlTime)UnmarshalJSON(b[]byte)(errerror){s:=strings.Trim(string(b),`\`)ifs=="null"{t.Time=time.Time{}return}t.Time,err=time.Parse(MYSQL_TIME_FORMAT,s)return}func(t*MysqlTime)MarshalJSON()

postgresql - 您如何在 UTC 而不是本地时区中对 pq.NullTime 进行 JSON Marshall?

我在postgres表中有日期。日期以UTC时区存储。来自python的示例。roster=Roster.objects.get(id=266438)roster.start_timestampOut[11]:datetime.datetime(2018,9,7,15,0,tzinfo=)当我从golib/pq中编码这些日期时,我的本地时区以某种方式被应用。func(nt*pq.NullTime)MarshalJSON()([]byte,error){if!nt.Valid{return[]byte("\"\""),nil}val:=fmt.Sprintf("\"%s\"",nt.Ti