关于D365/AX2012/C#中的那些json、对象、字符串类型间的转换
2021-03-03 00:27
标签:id3 red ali 今天 bapi 对象 end serial rgs 今天有同事问我关于AX2012里,如何直接输出json字符串的问题,这里就顺手写点东西跟大家分享下。 一.AX2012中将字段信息序列化成json字符串: 1.1.AX2012中将字段信息序列化成json字符串截图; 1.2.关键代码: 关于D365/AX2012/C#中的那些json、对象、字符串类型间的转换 标签:id3 red ali 今天 bapi 对象 end serial rgs 原文地址:https://www.cnblogs.com/alfred-cn/p/13027843.html
{
System.IO.StringWriter stringWriter;
Newtonsoft.Json.JsonTextWriter jsonWriter;
str returnJsonstr, res;
jsonWriter = new Newtonsoft.Json.JsonTextWriter(stringWriter);
jsonWriter.WriteStartObject();
jsonWriter.WritePropertyName("FieldId1");
jsonWriter.WriteValue("FieldValue1");
jsonWriter.WritePropertyName(‘FieldId2‘);
jsonWriter.WriteValue("FieldValue2");
jsonWriter.WritePropertyName("FieldId3");
jsonWriter.WriteValue("FieldValue3");
jsonWriter.WriteEndObject();
info(returnJsonstr);
}
listEnumerator = list.getEnumerator();
{
entity= listEnumerator.current();
public List
{
DownFileValuelEntity valueEntity = new DownFileValuelEntity();
List valueEntities = new List(types::Class);
valueEntities.addEnd(valueEntity);
return valueEntities;
}
‘{"FieldName":"Field2","FieldValue":"Rec1Field2Value"}]}‘;
Map jsonMap, lineMap;
container lineCon;
container itemsCon;
ListEnumerator listEnumerator;
mapEnumerator mapEnumerator;
List lineList;
;
jsonMap = RetailCommonWebAPI::getMapFromJsonString(jsonstr);
{
itemsCon = jsonMap.lookup("FieldValues");
lineList = List::create(itemsCon);
listEnumerator = lineList.getEnumerator();
{
lineCon = listEnumerator.current();
lineMap = Map::create(lineCon);
info(lineMap.lookup("FieldName"));
info(lineMap.lookup("FieldValue"));
}
}
文章标题:关于D365/AX2012/C#中的那些json、对象、字符串类型间的转换
文章链接:http://soscw.com/index.php/essay/59272.html