コード例 #1
0
        public static string ParseJsonToByteArray(string dataForSerealization, string manifestFilwPath)
        {
            AllStringBits = string.Empty;
            string res = string.Empty;

            string dataForSerealizationFileJson = dataForSerealization;
            string manifetFileJson = File.ReadAllText(manifestFilwPath);

            //string a = HelperForJsonSerealization.getServerId(dataForSerealizationFileJson);

            JObject manifestByClientId = HelperForJsonSerealization.getDataById("17");

            var dataVal      = manifestByClientId.ToString();
            var dataVal1     = manifestByClientId.Property("id");
            var dataValChild = manifestByClientId.ToString();


            var idObjeck = dataVal1.ToObject(typeof(byte));

            byte[]   Bytes = BinaryHelper.GetBytes(idObjeck, typeof(byte));
            BitArray B_Id  = new BitArray(Bytes);

            res += BinaryHelper.ToBitString(B_Id);


            string content = dataValChild;
            JToken token   = JToken.Parse(content);
            JToken token2  = (JToken.Parse(dataForSerealizationFileJson));

            MinifestById = token;

            rec(token);
            List <JToken> adsdd  = tryFind(token.Last);
            List <JToken> adsdd1 = tryFind(token2);

            //dynamic jobject = JsonConvert.DeserializeObject(dataForSerealizationFileJson);

            //bool isArray = IfDataArray();
            //JObject manifetJson = JObject.Parse(manifetFileJson);

            //JProperty manifetId = ((JObject)manifetJson.First.First).Property("id");
            //JProperty manifetName = ((JObject)manifetJson.First.First).Property("name");

            //JToken manifestDataType = manifetJson.First.First.Last.First;

            //JObject dataForSerealizationJson = JObject.Parse(dataForSerealizationFileJson);

            //JProperty dataForSerealizationId = ((JObject)dataForSerealizationJson.First.First).Property("id");
            //JProperty dataForSerealizationName = ((JObject)dataForSerealizationJson.First.First).Property("name");

            //JToken manifestDataValue = dataForSerealizationJson.First.First.Last.First;

            //Type aId = HelperForJsonSerealization.GetTupeFromString(manifetId.Value.ToString());

            //var idObjeck = dataForSerealizationId.ToObject(aId);

            //byte[] Bytes = BinaryHelper.GetBytes(idObjeck, aId);
            //BitArray B_Id = new BitArray(Bytes);

            //res += BinaryHelper.ToBitString(B_Id);
            //res += HelperForJsonSerealization.GetBitsFromData(dataForSerealizationJson, manifestDataType, isArray);
            //HelperForJsonSerealization.ToFoolByte(res);

            res += MakeBits(adsdd, adsdd1);
            res  = HelperForJsonSerealization.ToFoolByte(res);

            return(res);
        }