|
JSON to Object (ID)
|
|||
---|---|---|---|
#18+
Блок А.Н.В предыдущих версиях было вроде бы _id и _classname, поэтому искал что-то подобное.Забудьте: всё течёт, всё меняется, как подтвердил Timur Safin. Вот обновлённый пример для 2016.3:Class test.demo Extends %Persistent { Property f As %String; ClassMethod Test() { #Define extentData @$$$defMemberKeyGet($this,$$$cCLASSstorage,$$$nameDefaultStorageNameGet,$$$cSDEFdatalocation) k $$$extentData s obj=..%New() s obj.f="a" d obj.%Save() zw $$$extentData s jsonStr=obj.$toJSON() w !,jsonStr,!! s json=({}).$fromJSON(jsonStr) s json.f="bbb" d ##class(%ComposeUtil).$mapObjectToRegistered({"f":"aaa"},..%New()).%Save() d ##class(%ComposeUtil).$mapObjectToRegistered(json,obj).%Save() /* ; или d ..%FromObject({"f":"aaa"},..%New()).%Save() d ..%FromObject(json,obj).%Save() */ /* ; или d ({"f":"aaa"}).$compose({"mode":"lax","returnValue":..%New()}).%Save() d json.$compose({"mode":"lax","returnValue":obj}).%Save() */ zw $$$extentData } } Результат: USER>d ##class(test.demo).Test() ^test.demoD=1 ^test.demoD(1)=$lb("","a") {"$CLASSNAME":"test.demo","$REFERENCE":"1","f":"a"} ^test.demoD=2 ^test.demoD(1)=$lb("","bbb") ^test.demoD(2)=$lb("","aaa") Код: plaintext
PS: кроме того в классе ComposeUtil есть много других разных полезных методов, в частности:mapGenericObjectToAbstractObject Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 14:38 |
|
JSON to Object (ID)
|
|||
---|---|---|---|
#18+
servit, Заманчиво. А когда ожидается релиз? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 17:12 |
|
JSON to Object (ID)
|
|||
---|---|---|---|
#18+
Блок А.Н.А когда ожидается релиз?Надеюсь, в этом году. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2016, 17:17 |
|
JSON to Object (ID)
|
|||
---|---|---|---|
#18+
Вывести результат запроса в JSON можно например так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 10:16 |
|
JSON to Object (ID)
|
|||
---|---|---|---|
#18+
Кстати, FieldTest 2016.2 серьезно переделали в плане JSON, кое что выпилили, что-то поменяли. 2016.3 версию отменили . почитатать об изменениях можно здесь , в основном это изменены JSON классы, и вызовы методов вместо $fromJSON теперь %FromJSON. И здесь можно почитать о том как адаптировать свое приложение для перехода с 2016.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2016, 10:41 |
|
|
start [/forum/topic.php?fid=39&msg=39278406&tid=1556436]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 148ms |
0 / 0 |