← Prev in month ← Prev in thread

Re: [cti] type changing from "object" to "array" for cyber observable objects

From
Andras Iklody <>
Date
2017-09-29T07:43:29+00:00
ID
Thread
Re: [cti] type changing from "object" to "array" for cyber observable objects
100% agreed! {"0":{}, "1":{}} is just ridiculous.

On 29. sep. 2017 09:41, Cheolho Lee wrote:
> Hi All,
> 
> I currently have a problem to implement search functions on cyber observable ojbects of STIX 2.0.
> 
> It's caused by the fact that JSON type for cyber observable objects is "OBJECT", not "ARRAY".
> 
> As shown below in the example, "0" and "1" are not reserved key names in STIX 2.0, but they are variable key names.
> So, searching some objects by traversing all cyber observable objects is unnatural and difficult, especially with bigdata platform like elastic search etc..
> 
> 
> <AS-IS: JSON object>-------
> {
>   "0": {
>     "type": ...,
>     ...
>   },
>   "1": {
>     ...
>   }
> }
> 
> 
> I suggest that we should use "array" instead of "object"(which has "key:value" pair) as follows.
> The name of object is added as common property or removed(if unnecessary)
> 
> <TO-BE: JSON array>--------------
> [
>   {
>     "name": "0",
>     "type": ...,
>     ...
>   },
>   {
>     "name": "1",
>     ...
>   }
> ]
> 
> In this case, we can do search more fast and efficiently.
> 
> Members!, 
> How do you think about this issue?
>
← Prev in month ← Prev in thread