DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetJson()

string JsonObject::GetJson ( )
inlineprivate

См. определение в файле JsonObject.c строка 85

86 {
87 string name;
88 int i;
89
90 string jsn = "";
91 jsn += "{";
92
93 // Parse Strings
94 int nStrings = m_Strings.Count();
95 for ( i = 0; i < nStrings; ++i )
96 {
97 if ( jsn.Length() > 1 )
98 {
99 jsn += ",";
100 }
101
102 name = m_Strings.GetKey(i);
103 string value_str = m_Strings.GetElement(i);
104
105 jsn += "\""+name+"\":\""+value_str+"\"";
106 }
107
108 // Parse Ints
109 int nInts = m_Ints.Count();
110 for ( i = 0; i < nInts; ++i )
111 {
112 if ( jsn.Length() > 1 )
113 {
114 jsn += ",";
115 }
116
117 name = m_Ints.GetKey(i);
118 int value_int = m_Ints.GetElement(i);
119
120 jsn += "\""+name+"\":"+value_int;
121 }
122
123 // Parse Floats
124 int nFloats = m_Floats.Count();
125 for ( i = 0; i < nFloats; ++i )
126 {
127 if ( jsn.Length() > 1 )
128 {
129 jsn += ",";
130 }
131
132 name = m_Floats.GetKey(i);
133 float value_flt = m_Floats.GetElement(i);
134
135 jsn += "\""+name+"\":"+value_flt;
136 }
137
138 // Parse Bools
139 int nBools = m_Bools.Count();
140 for ( i = 0; i < nBools; ++i )
141 {
142 if ( jsn.Length() > 1 )
143 {
144 jsn += ",";
145 }
146
147 name = m_Bools.GetKey(i);
148
149 if ( m_Bools.GetElement(i) )
150 {
151 jsn += "\""+name+"\":true";
152 }
153 else
154 {
155 jsn += "\""+name+"\":false";
156 }
157 }
158
159 // Parse Vectors2
160 int nVectors2 = m_Vectors2.Count();
161 for ( i = 0; i < nVectors2; ++i )
162 {
163 if ( jsn.Length() > 1 )
164 {
165 jsn += ",";
166 }
167
168 name = m_Vectors2.GetKey(i);
169 Vector2 value_vct = m_Vectors2.GetElement(i);
170
171 jsn += "\""+name+"\":{\"x\":"+value_vct.x+",\"y\":"+value_vct.y+"}";
172 }
173
174 jsn += "}";
175
176 return jsn;
177 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
ref map< string, string > m_Strings
Определения JsonObject.c:3
ref map< string, float > m_Floats
Определения JsonObject.c:5
ref map< string, int > m_Ints
Определения JsonObject.c:4
ref map< string, ref Vector2 > m_Vectors2
Определения JsonObject.c:7
ref map< string, bool > m_Bools
Определения JsonObject.c:6
float x
Определения Vector2.c:9
float y
Определения Vector2.c:10
proto native int Length()
Returns length of string.

Перекрестные ссылки string::Length(), m_Bools, m_Floats, m_Ints, m_Strings, m_Vectors2, name, Vector2::x и Vector2::y.